Slide 52
Slide 52 text
@fbascheper
#Devoxx #Busted
public class ImageGrayScaleConverter implements Converter, HeaderConverter {
@Override
public byte[] fromConnectData(String topic, Schema schema, Object value) {
val source = ImageIO.read(new ByteArrayInputStream(data));
val convertedImg = new BufferedImage(source.getWidth(),
source.getHeight(), BufferedImage.TYPE_3BYTE_BGR);
convertedImg.getGraphics().drawImage(source, 0, 0, Color.BLACK, null);
convertedImg.getGraphics().dispose();
val resized = ImageSizeTransformer.INSTANCE.transform(convertedImg);
val grayscale = GrayScaleTransformer.INSTANCE.transform(resized);
val bos = new ByteArrayOutputStream();
ImageIO.write(grayscale, "jpg", bos);
return bos.toByteArray();
}}
Image grayscale converter
52