Benötigen Sie einen schnelleren Weg, um den RGB-Wert für jedes Pixel eines gepufferten Bildes zu erhalten

Was ist der schnellste Weg, um den RGB-Wert jedes Pixels von a zu erhalten?BufferedImage?

Im Moment erhalte ich die RGB-Werte mit zweifor Schleifen wie im Code unten gezeigt, aber es hat zu lange gedauert, diese Werte abzurufen, da die verschachtelte Schleife für mein Bild insgesamt 479999 Mal ausgeführt wurde. Wenn ich ein 16-Bit-Bild verwende, wäre diese Zahl sogar noch höher!

Ich brauche einen schnelleren Weg, um die Pixelwerte zu erhalten.

Hier ist der Code, mit dem ich momentan zu arbeiten versuche:

<code>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++);                                                                                                                                                  
    }
}
</code>

Antworten auf die Frage(5)

Ihre Antwort auf die Frage