A
anonymerBesuch
Gast
Hallo zusammen,
ich habe in meinem Programm einen Algorithmus implementiert, der ein eingelesenes PNG-Bild mehr oder weniger pixelweise bearbeitet und anschließend wieder in ein PNG zurückschreibt.
Bisher habe ich es so gemacht, dass ich das Bild zuerst in ein BufferedImage einlese, darüber den Algorithmus laufen lasse und zum Schluss mit ImageIO.write(meinBufferedImage, "png", dieAusgabedatei) speichere, also alle Schritte hintereinander durchführe.
Um die Geschwindigkeit zu erhöhen,habe mir überlegt, ob man stattdessen schon mit der PNG-Kompression und -speicherung der bearbeiteten Pixel beginnen könnte (etwa in einem zweiten Thread), während das Bild noch nicht vollständig konvertiert ist.
Ist dies mit der PNG-Kompressionstechnik überhaupt möglich (wenn dem Kompressor das gesamte Bild bekannt sein muss, wird es wohl nicht funktionieren) und wenn ja, wie kann man es in Java realisieren?
Vielen Dank für eure Hilfe!
ich habe in meinem Programm einen Algorithmus implementiert, der ein eingelesenes PNG-Bild mehr oder weniger pixelweise bearbeitet und anschließend wieder in ein PNG zurückschreibt.
Bisher habe ich es so gemacht, dass ich das Bild zuerst in ein BufferedImage einlese, darüber den Algorithmus laufen lasse und zum Schluss mit ImageIO.write(meinBufferedImage, "png", dieAusgabedatei) speichere, also alle Schritte hintereinander durchführe.
Um die Geschwindigkeit zu erhöhen,habe mir überlegt, ob man stattdessen schon mit der PNG-Kompression und -speicherung der bearbeiteten Pixel beginnen könnte (etwa in einem zweiten Thread), während das Bild noch nicht vollständig konvertiert ist.
Ist dies mit der PNG-Kompressionstechnik überhaupt möglich (wenn dem Kompressor das gesamte Bild bekannt sein muss, wird es wohl nicht funktionieren) und wenn ja, wie kann man es in Java realisieren?
Vielen Dank für eure Hilfe!