获取 a 的每个像素的 RGB 值的最快方法是BufferedImage
什么?
现在我正在使用两个for
循环获取 RGB 值,如下面的代码所示,但是由于嵌套循环对我的图像总共运行了 479999 次,因此获取这些值花费了太长时间。如果我使用 16 位图像,这个数字会更高!
我需要一种更快的方法来获取像素值。
这是我目前正在尝试使用的代码:
BufferedImage bi=ImageIO.read(new File("C:\\images\\Sunset.jpg"));
int countloop=0;
for (int x = 0; x <bi.getWidth(); x++) {
for (int y = 0; y < bi.getHeight(); y++) {
Color c = new Color(bi.getRGB(x, y));
System.out.println("red=="+c.getRed()+" green=="+c.getGreen()+" blue=="+c.getBlue()+" countloop="+countloop++);
}
}