The byte array is obtained this way -
BufferedImage image = new Robot().createScreenCapture(new Rectangle(screenDimension)); byte[] array = ((DataBufferByte)getG
This will work. Just make sure you tweak the image type the way you need:
Image img = new ImageIcon(array).getImage(); BufferedImage image = new BufferedImage(img.getWidth(null), img.getHeight(null), BufferedImage.TYPE_INT_ARGB); image.createGraphics().drawImage(img, 0, 0, null);