关于RGB取值错误问题,在线等。。。。。。。。。。。。。。。。。。。。。。。

lnsorain 2011-10-11 03:47:39
有一张图片,用BufferedImage 的getRGB(x, y)
获取某个区域的RGB分别是255 128 128(表示红色,按理说应该是255 255 255)
我在PS中打开后,这些区域的RGB其实是255 255 255,为什么getRGB(x,y)获取的是红色的
在网上找到一些SWING的代码,放到这些区域也是255 255 255

求解。。。
如果把这个图片用PS打开,然后再另存为一个文件,再用getRGB(x,y)出来的就是正确的值了

for (int x = 0; x < width; x++){
for (int y = 0; y < height; y++) {
int RGB = image.getRGB(x, y);
int R = (RGB & 0xff0000) >> 16;
int G = (RGB & 0xff00) >> 8;
int B = (RGB & 0xff);
System.out.println(RGB + " " + R + " " + G + " " + B);
...........
...全文
35 点赞 收藏 回复
写回复
回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
相关推荐
发帖
高性能WEB开发
创建于2008-07-01

2.5w+

社区成员

高性能WEB开发
申请成为版主
帖子事件
创建了帖子
2011-10-11 03:47
社区公告
暂无公告