Hallo,
kennst sich jemand mit der Jimi Bibliothek zum Speichern von Bildern aus?
Ich habe folgenden Quellcode gefunden:
hier muß in meiner Klasse die abstrakte Funktion myPaintFunction überschrieben werden. Ich habe in meiner jetzigen Paint aber solche Paramter nicht. Wenn ich die Paint so umschreibe, dass sie mit der Höhe und Breite arbeitet, speichert sie trotzdem nur ein schwarzes Bild.
Meine überschriebene Paint:
Hier rufe ich eine andere Malfunktion auf. Wieso wird das Bild dann aber schwarz gezeichnet? Wenn ich den Inhalt der paint(g,x,y) direkt in die die myPaintFunction reinschreibe, dann kommt trotzdem nur ein schwarzes Bild raus.
Woran kann das liegen?
Kann mir jemand helfen?
Grüße
Antje
Edit von Beni: Bitte Codetags verwenden
kennst sich jemand mit der Jimi Bibliothek zum Speichern von Bildern aus?
Ich habe folgenden Quellcode gefunden:
Code:
public abstract class ImgStore
{
public abstract void myPaintFunction( Graphics2D g, int iWidth, int iHeight, String sImgFilename );
public void store( int iWidth, int iHeight, String sImgFilename )
throws Exception
{
BufferedImage img = new BufferedImage( iWidth, iHeight, BufferedImage.TYPE_INT_ARGB );
myPaintFunction( img.createGraphics(), iWidth, iHeight, sImgFilename );
try {
Jimi.putImage( img, sImgFilename );
} catch( Exception ex ) {
throw new Exception( "\nError: Image storing to '" + sImgFilename + "' failed: " + ex.getMessage() );
}
}
}
hier muß in meiner Klasse die abstrakte Funktion myPaintFunction überschrieben werden. Ich habe in meiner jetzigen Paint aber solche Paramter nicht. Wenn ich die Paint so umschreibe, dass sie mit der Höhe und Breite arbeitet, speichert sie trotzdem nur ein schwarzes Bild.
Meine überschriebene Paint:
Code:
public void myPaintFunction( Graphics2D g, int iWidth, int iHeight, String sImgFilename)
{
int x=iWidth/10;
int y=iHeight/10;
paint(g,x, y);
}
Hier rufe ich eine andere Malfunktion auf. Wieso wird das Bild dann aber schwarz gezeichnet? Wenn ich den Inhalt der paint(g,x,y) direkt in die die myPaintFunction reinschreibe, dann kommt trotzdem nur ein schwarzes Bild raus.
Woran kann das liegen?
Kann mir jemand helfen?
Grüße
Antje
Edit von Beni: Bitte Codetags verwenden