R
Riwolfes
Gast
Hallo,
ich arbeite für ein Projekt an einem Programm was ein Bild bearbeitet(zb. trimmt). Insgesamt erfüllt das Programm seinen Zweck, jedoch soll es mit grossen Bildern arbeiten. Problem ist hierbei das beim laden des Bildes als BufferedImage die Interger Begrenzung überschritten wird und es somit grösser ist als erlaubt.
Folgendes wird mir als Fehler wiedergegeben:
Was könnte ich nutzen damit das Bild trotzdem geladen wird?
ich arbeite für ein Projekt an einem Programm was ein Bild bearbeitet(zb. trimmt). Insgesamt erfüllt das Programm seinen Zweck, jedoch soll es mit grossen Bildern arbeiten. Problem ist hierbei das beim laden des Bildes als BufferedImage die Interger Begrenzung überschritten wird und es somit grösser ist als erlaubt.
Code:
BufferedImage load = ImageIO.read(picture) ;
Folgendes wird mir als Fehler wiedergegeben:
Code:
xception in thread "main" java.lang.IllegalArgumentException: Array size > Integer.MAX_VALUE!
at javax.imageio.ImageTypeSpecifier.createBufferedImage(ImageTypeSpecifier.java:1064)
at javax.imageio.ImageReader.getDestination(ImageReader.java:2879)
at com.sun.imageio.plugins.png.PNGImageReader.readImage(PNGImageReader.java:1263)
at com.sun.imageio.plugins.png.PNGImageReader.read(PNGImageReader.java:1560)
at javax.imageio.ImageIO.read(ImageIO.java:1422)
at javax.imageio.ImageIO.read(ImageIO.java:1282)
Was könnte ich nutzen damit das Bild trotzdem geladen wird?