请问如何把RGB的三个值转为像bufferedimage.getRGB()后的值

我们知道通过bufferedimage对象的getRGB(x,y)方法可以返回指定坐标的颜色int值他可以通过intR=(rgb&0xff0000)>>16;intG=(... 我们知道通过bufferedimage对象的getRGB(x,y)方法可以返回指定坐标的颜色int值 他可以通过
int R =(rgb & 0xff0000 ) >> 16 ;
int G= (rgb & 0xff00 ) >> 8 ;
int B= (rgb & 0xff );
转换成三个颜色分量
可现在我想把他逆回去 怎么弄 有人知道码?
不行呀 我获取到一点的颜色值是-4341835
RGB 分别为 189:191:181
可是用你的公式得出是12435381 不一样呀
展开
 我来答
尘入蜓孟影食1038
推荐于2017-11-26 · TA获得超过3512个赞
知道大有可为答主
回答量:2307
采纳率:87%
帮助的人:1345万
展开全部
((r*256)+g)*256+b

答案补充:在2进制计数里,12435381=-4341835

具体小于8388608,就计作原数;
大于8388608则计作负数,原数-256*256*256

所以:
yanse=((r*256)+g)*256+b
if yanse〉8388608 then yanse=yanse-16777216

你要看些基础才好。
ljl88900
2008-07-19 · TA获得超过2661个赞
知道大有可为答主
回答量:2197
采纳率:100%
帮助的人:2627万
展开全部
没有多少意义。
因为屏幕上同一种颜色的点太多了,怎么会得出正确的坐标呢?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式