关于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);
...........
...全文
63 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

25,980

社区成员

发帖
与我相关
我的任务
社区描述
高性能WEB开发
社区管理员
  • 高性能WEB开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧