首先我从以下代码中获得红色,绿色和蓝色值,
BufferedImage image;
File input = new File("digital_image_processing.jpg");
image = ImageIO.read(input);
width = image.getWidth();
height = image.getHeight();
for(int i=0; i<height; i++){
for(int j=0; j<width; j++){
Color c = new Color(image.getRGB(j, i));
int red = (int)c.getRed();
int green = (int)c.getGreen() ;
int blue = (int)c.getBlue() ;
这里从getRGB()获取红色,绿色和蓝色值之后,我想用红色,绿色和蓝色值进行一些修改然后我想再将它转换为相同的RGB值,或者创建一个新的2d数组RGB为红色,绿色和蓝色组合的值。怎么做?? 任何猜猜..请。帮助
答案 0 :(得分:2)
阿卜杜勒的答案很棒,但是在创建类型&#39;颜色&#39;的新对象时,它可能会非常慢。成千上万次。最简单的方法是:
int rgb = (red << 16 | green << 8 | blue)
答案 1 :(得分:1)
最简单的方法是:
new Color(red, green, blue).getRGB();
另外,正如我所见,你正在进行图像处理和图像处理。图形,我建议你my blog我写了很多关于这个主题的文章。