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?可能的重复