Frage von Trachom, 31

Java: BufferedImage erstellen und beschreiben?

Hey.. ich möchte in Java ein BufferedImage erstellen, welches man mit einer Methode beschreiben kann. Dabei soll natürlich auch auf Zeilenumbruch, Farbe etc. geachtet werden. Kann mir da jemand helfen?

Expertenantwort
von KnusperPudding, Community-Experte für Java, 20

Kann mir da jemand helfen?

Ja. 

Wo ist dein Problem? Und was hast du versucht?

Kommentar von Trachom ,

mein bisheriger Code:

public static void img(){
BufferedImage bi = new BufferedImage(200, 200, BufferedImage.TYPE_INT_ARGB);
Graphics g = bi.getGraphics();
g.setColor(Color.BLUE);
g.drawImage(bi, 0, 0, 50,50,null);
g.create();

}

Kommentar von KnusperPudding ,

Die Methode hat weder eine Referenz zu einer Leinwand noch liefert sie einen Rückgabe-Wert. 

Und was du nun genau versuchst zu bezwecken, erschließt sich mir auch noch nicht. - Durch den Satz mit Zeilenumbruch und Farbe wird die Frage noch verwirrender.

Wenn du auf einer Swing-Leinwand zeichnen möchtest oder bilder darstellen möchtest, gibt es genug Beispiele wie hier:

http://www.java2s.com/Tutorial/Java/0261__2D-Graphics/DrawImage.htm

Oder

http://www.java2s.com/Tutorial/Java/0261__2D-Graphics/DrawRectangle.htm

Kommentar von Trachom ,

Tut mir Leid, dass die Frage etwas unklar gestellt ist.

Ich probiere, ein BufferedImage zu erstellen. Dann möchte ich eine Methode schreiben, mit der ich einen String auf das BufferedImage schreiben kann. z.B. paintBufferedImage(String text);

Und als output würde ich dann das BufferedImage mit dem Text haben wollen.

Kommentar von KnusperPudding ,

Die Schwierigkeit die sich hier bietet ist: Du möchtest nicht auf das Panel zeichnen, sondern in das Image.

Wenn du Texte "zeichnen" willst wäre das hierüber möglich:

http://www.java2s.com/Code/JavaAPI/java.awt/GraphicsdrawStringStringstrintxinty....

Antwort
von Tschoo, 16

Hallo!

Ist ja schön, was du vor hast -- aber wie sollen wir da helfen?

Inwieweit ist dir Java geläufig?

Gruß

Kommentar von Trachom ,

Ich habe schon viel mit Java gemacht, aber leider komme ich bei BufferedImages nicht weiter..

Mein Code bist jetzt: 



public static void img(){
BufferedImage bi = new BufferedImage(200, 200, BufferedImage.TYPE_INT_ARGB);
Graphics g = bi.getGraphics();
g.setColor(Color.BLUE);
g.drawImage(bi, 0, 0, 50,50,null);
g.create();

}

ich weiß, ist nicht viel, aber ich komme einfach nicht weiter..

Keine passende Antwort gefunden?

Fragen Sie die Community