如何從java的R、G、B值中獲取rgb像素值?

[英]How to get rgb pixel value from R ,G,B value in java for a BufferedImage


I can get the r,g,b values using the following functions.

我可以用下面的函數得到r,g,b的值。

int rgb=bImg.getRGB(i, j);
int r=(rgb>>16) & 0xff; 
int g=(rgb>>8) & 0xff;
int b=(rgb) & 0xff;

Now I do some operations in on those values and want to set the rgb values using the following function

現在,我在這些值上執行一些操作,並希望使用以下函數設置rgb值。

bImg.setRgb(int x,int y,int rgb)

But i do not know how to calculate rgb from R,G,B values.

但是我不知道如何從R,G,B值計算rgb。

1 个解决方案

#1


3  

int rgb = (r<<16) + (g<<8) + b;

Or

int rgb = (r<<16)  | (g<<8)  | b;

will do the inverse operation and store r , g and b into a single integer as you have decoded.

將做逆操作,並將r、g和b存儲為單個整數,就像您已經解碼的那樣。


注意!

本站翻译的文章,版权归属于本站,未经许可禁止转摘,转摘请注明本文地址:https://www.itdaan.com/blog/2012/01/21/729805bd7f3e1b1aeb1d0810fb061256.html



 
粤ICP备14056181号  © 2014-2020 ITdaan.com