Creating 8 bit image from byte array

前端 未结 3 1418
深忆病人
深忆病人 2021-01-23 07:02

The byte array is obtained this way -

BufferedImage image = new Robot().createScreenCapture(new Rectangle(screenDimension));
byte[] array = ((DataBufferByte)getG         


        
3条回答
  •  一个人的身影
    2021-01-23 07:18

    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);
    

提交回复
热议问题