将红色,绿色和蓝色转换为RGB

时间:2014-07-06 08:29:49

标签: java colors bufferedimage

首先我从以下代码中获得红色,绿色和蓝色值,

  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为红色,绿色和蓝色组合的值。怎么做?? 任何猜猜..请。帮助

2 个答案:

答案 0 :(得分:2)

阿卜杜勒的答案很棒,但是在创建类型&#39;颜色&#39;的新对象时,它可能会非常慢。成千上万次。最简单的方法是:

int rgb = (red << 16 | green << 8 | blue)

答案 1 :(得分:1)

最简单的方法是:

new Color(red, green, blue).getRGB();  

另外,正如我所见,你正在进行图像处理和图像处理。图形,我建议你my blog我写了很多关于这个主题的文章。