Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将红色、绿色和蓝色转换为RGB_Java_Colors_Bufferedimage - Fatal编程技术网

Java 将红色、绿色和蓝色转换为RGB

Java 将红色、绿色和蓝色转换为RGB,java,colors,bufferedimage,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++){

首先,我从下面的代码中得到红色、绿色和蓝色的值

  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() ;
buffereImage图像;
文件输入=新文件(“digital_image_processing.jpg”);
图像=图像IO.read(输入);
宽度=image.getWidth();
高度=image.getHeight();

对于(int i=0;i而言,最简单的方法是:

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

另外,正如我看到你对图像处理和图形感兴趣,我建议你在我写过很多关于这个主题的文章的地方。Abdul的回答很好,但在创建新的类对象时,它可能会非常慢,比如创建数千次颜色对象。最简单的方法是:

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

int rgb=(红色)您尝试过这个:新颜色(红色、绿色、蓝色);?但是如何从颜色转换为rgb?可能的重复