Java code
import com.sun.image.codec.jpeg.*; public static byte[] getCompressedImageAWT(BufferedImage image) { byte[] imageData = null; try { ByteArrayOutputStream baos = new ByteArrayOutputStream(); JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(baos); encoder.encode(image); imageData = baos.toByteArray(); } catch (IOException ex) { ex.printStackTrace(); } return imageData; } BufferedImage capturedImage = robot.createScreenCapture(this.screenBounds);