我有 426px * 436px
但是当我使用 byte[] Pixels = ((DataBufferByte) image.getRaster().getDataBuffer()).getData();
然后我使用 system.out.printl(pixels.length) 结果是 557208 它是 3x 426x436 有人可以解释一下
最佳答案
每个像素需要 3 个字节,1 个字节表示红色,1 个字节表示绿色,1 个字节表示蓝色(假设图像使用该颜色格式,我希望它是这样的,除非您更改格式)。
关于java - 像素长度与 java bufferedimage 大小不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25578147/