java 怎么得到一张bmp图片的像素数组

具体也就是怎么用 getRGB(int startX, int startY, int w, int h, int[] rgbArray, int offset, int scansize)
这个方法 最好给个例子 而且最好是 存到Byte数组中

注:api我已经看过了 希望能得到一个用这个函数的例子

临摹微笑
浏览 710回答 3
3回答

qq_遁去的一_1

上述代码是1,读取一个bmp文件,把bmp的所有像素用rgbArray存储起来,2,然后取其中一个像素点(x0,y0),把它构造成一个Color对象,3,构造一个类型一样的BufferedImage imgOut,把像素矩阵rgbArray写到BufferedImage,4,把imgOut写入文件这个Color对象有getRed,getBlue,getBlack方法,可以分别获取这个像素在三个颜色分量上的灰度值。

喵喔喔

int的rgb(4 byte)共有四个信息,rgb的格式是0xFFFFFFFF,分别表示 alpha 信息:R分量:G分量:B分量,各占8bit。所以你所谓的byte数组不知道是什么情况,一个byte是无法存储一个像素的。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java