Auch mein Versuch mit einem etwas abgewandelten notes.ini Parameter
JavaDebugString=-XX:MaxPermSize=256M -Xmx256M
hat leider nicht funktioniert :'(
Ha - ich habe es doch mit einem Code-Rewrite fixen können.
Ursprünglich war das Ding für den 6.5er Client und aka JDK 1.3.x
Das muss ich jetzt aber nicht mehr unterstützen (ab Notes 7 und damit JDK 1.4)
Somit kann ich ImageIO.read() verwenden, was scheinbar sparsamer mit dem Speicher umgeht als meine Methode ;-)
/**
* Liest eine Bidldatei ein ung gibt diese als BufferedImage zurück
*
* Ab JDK 1.4 kann auch ImageIO.read() verwendet werden, das gibts in JDK
* 1.3 aber nicht.
*
* @param filename
* dateiname der zu lesendnen datei
* @return bufferedImage
*/
public static BufferedImage readBufferedImage(
final String filename) {
// Get Image
// 1.3 Stuff
/*
ImageIcon icon = new ImageIcon(filename);
java.awt.Image image = icon.getImage();
// Create empty BufferedImage, sized to Image
BufferedImage buffImage = new BufferedImage(image.getWidth(null), image
.getHeight(null), BufferedImage.TYPE_INT_RGB);
*/
BufferedImage buffImage = null;
try {
buffImage = ImageIO.read(new File(filename));
} catch(Exception e) {
e.printStackTrace();
}
// Draw Image into BufferedImage
/*
Graphics g = buffImage.getGraphics();
g.drawImage(image, 0, 0, null);
*/
return buffImage;
}
Grüße David