java - 像素长度与 java bufferedimage 大小不同

标签 java image-processing buffer bufferedimage

我有 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/

相关文章:

android - 将预构建的 java 类包含到 Android 项目中

Java jsoup 选择链接

java - 使用remove方法之前/之后重新填充arrayList的效果

java - getSharedPrefernces 仅在一个 Activity 中返回 null,而该 Activity 在另一个 Activity 中运行良好

python - 重叠形式组之间的面积总和

python - 如何使用分段仿射变换拉直弯曲的文本线/轮廓?

image - 二值化图像中的单独交叉线段

java - 缓冲区和字节?

perl - 刷新 Perl STDIN 缓冲区

c - JBD2 上下文中的 BJ_Shadow 是什么?