erstellt riesige BufferedImage

8

Ich kann kein großes BufferedImage erstellen (Speichermangel ist nicht das Problem). Hat jemand irgendwelche Ideen?

1. new BufferedImage (10000, 1000000, BufferedImage.TYPE_3BYTE_BGR);

%Vor%

2. new BufferedImage (10000, 1000000, BufferedImage.TYPE_INT_RGB);

%Vor%     
Josh G 01.02.2012, 01:48
quelle

1 Antwort

15

Ich glaube, das ist eine Einschränkung der Klasse Raster . Width * Height muss kleiner sein als Integer.MAX_VALUE

Ссылка

Als Umgehung würde ich wahrscheinlich meine BufferedImage in Abschnitte aufteilen, in denen Breite und Höhe beide kleiner sind als die Quadratwurzel von Integer.MAX_VALUE , also 46.340x46.340 max.

UPDATE: Es sieht so aus, als ob die PNGJ Bibliothek Ссылка für diesen Zweck erstellt wurde .

    
The Real Baumann 01.02.2012 02:03
quelle

Tags und Links