为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

临摹微笑 2019-03-22 10:19:16
具体也就是怎么用 getRGB(int startX, int startY, int w, int h, int[] rgbArray, int offset, int scansize)这个方法 最好给个例子 而且最好是 存到Byte数组中注:api我已经看过了 希望能得到一个用这个函数的例子
查看完整描述

3 回答

?
qq_遁去的一_1

TA贡献1725条经验 获得超7个赞

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

查看完整回答
反对 回复 2019-04-26
?
喵喔喔

TA贡献1735条经验 获得超5个赞

int的rgb(4 byte)共有四个信息,rgb的格式是0xFFFFFFFF,分别表示 alpha 信息:R分量:G分量:B分量,各占8bit。所以你所谓的byte数组不知道是什么情况,一个byte是无法存储一个像素的。


查看完整回答
反对 回复 2019-04-26
  • 3 回答
  • 0 关注
  • 709 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信