Transparente Bilder in Bild positionieren und speichern.

Status
Nicht offen für weitere Antworten.

KayJ

Mitglied
Hallo ich möchte ein Bild erstellen/speichern mit fester Grösse und darin 4 transparente .png Bilder einfügen.

die bereits existierenden kleinen Bilder kann ich per
Java:
Image name = Toolkit.getDefaultToolkit().getImage("image.png");
laden.

Speichern des fertigen Bildes sollte über diese Funktion eigentlich gehen
Java:
public abstract void Paint( 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 );
        Paint( img.createGraphics(), iWidth, iHeight, sImgFilename );
        iWidth = 870;
        iHeight = 776;
        try { ImageIO.write( img, "png", new File( sImgFilename ) );
        } catch( Exception ex ) {
            throw new Exception( "\nError: Image storing to '" + sImgFilename + "' failed: " + ex.getMessage() ); 
        } 
    }

Kann mir jemand erklären wie ich die transparenten Bilder auf das grosse Bild positionieren kann. Zusätzlich müsste ich noch 3 Strings auf das Bild zeichnen und eine Backgroundfarbe setzen können.
 

Quaxli

Top Contributor
Du holst Dir von dem neuen (großen) Bild mit createGraphics() eine Graphics-Objekt und "malst" die Bilder in das neue Bild. Im Prinzip genau so, wie Du es sonst in ein Fenster oder ein Panel zeichnen würdest.
Gleiches gilt für die Strings bzw. alle sonstigen Funktionen, die Graphics so zu bieten hat.
 

KayJ

Mitglied
Hallo ganz so einfach war es nicht ...

vorallem .setBackground ging nicht wie ich es erwartet hatte.

Mittlerweile kann ich ein Bild zeichnen Hintergrundfarbe, Schriftfarbe und Strings darauf zeichnen und dann als .png abspeichern. Allerdings ist es mir bislang noch nicht gelungen Externe Bilder zu laden und darauf zu zeichnen,

Krieg's nicht hin. Ich weiss nicht wie ich die Bilder auf das Bild zeichne bevor ich es abspeichere.

Habe 2 Klassen. die oben beschriebene public abstract class DrawTN {
mit abstrakter Paint Methode und store Methode.

und meine Subklasse.
Java:
imports ...

public class Thumbnail extends DrawTN {

...
Image lines = Toolkit.getDefaultToolkit().getImage("lines.png");

public void Paint(Graphics2D g, int iWidth, int iHeight, String sImgFilename) {
   g.setFont(myFont);
 g.setColor(new Color(204,20,20)); 
                    g.fillRect(0, 0, 870, 776);
                    g.setPaint(Color.BLACK);
                    g.drawString(text, 580, 100);
...
}

wie kann ich in das Bild das ich erstelle vorher das kleine Bild lines einbinden bevor ich es speichere ?
ich nehme an ich muss vorher aus dem Bild ein BufferedImage erstellen habs versucht

Java:
 BufferedImage off_Image = new BufferedImage(870, 339, BufferedImage.TYPE_INT_ARGB);
    off_Image.getGraphics().drawImage(lines, 0, 0, null);

aber ich weiss nicht wie ich dieses Buffered image in die Paint Methode krieg bevor sie gespeichert wird.

Brauche dringend eure Unterstützung
 

Quaxli

Top Contributor
Kleines Beispiel mit Anzeigefunktionalität:

Java:
import javax.imageio.ImageIO;
import javax.swing.*;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.IOException;

public class Test extends JPanel{


	private static final long	serialVersionUID	= 1L;
	JFrame frame;
	double angle = 0;
	BufferedImage pic1;
	BufferedImage pic2;

	public static void main(String[] args) {
		new Test();
	}

	public Test() {

		setPreferredSize(new Dimension(800,600));
		
		//Bilder stehen im bin-Verzeichnis (da wo die class-Dateien liegen) in einem Ordner namens "pics"
		try {
			pic1 = ImageIO.read(this.getClass().getClassLoader().getResourceAsStream("pics/pic1.jpg"));
			pic2 = ImageIO.read(this.getClass().getClassLoader().getResourceAsStream("pics/pic2.gif"));
		} catch (IOException e) {
			e.printStackTrace();
		} 
		
		//GraphicsObjekt von Bild1 holen
		Graphics g = pic1.createGraphics();
		//Bild 2 in Bild1 pinseln mit eine bißchzen Versatz
		g.drawImage(pic2, 20,20, null);
		//GraphicsObjekt wird nicht mehr gebraucht.
		g.dispose();
		
    frame = new JFrame("Bilder verwursteln");
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		frame.add(this);
		frame.pack();
		frame.setVisible(true);
		

	}
	
	@Override
	protected void paintComponent(Graphics g) {
		super.paintComponent(g);
		
		g.drawImage(pic1, 0, 0, null);
		
	}

	
	



}
 

KayJ

Mitglied
kannst du vielleicht etwas mehr Bezug auf meine Implementierung nehmen.

Hab es auf deine Weise versucht.
Nach einigem hin und her konnte ich nicht mal mehr kompilieren.
Weil er meinte dass er die kleine Bilddatei nicht löschen kann.
Drum habe ich jetzt noch einmal alles verworfen.

in meinem Fall habe ich doch 2 Klassen wobei sich die abstrakte das fertige Bild holt.
Darstellen lassen brauche ich nicht.
Ausserdem habe ich zunächst keine grosse Bilddatei die ich importieren könnte.
Habe es zwar mit einer Dummydatei nach deiner Vorlage gemacht und habe dann das andere Bild daraufzeichen wollen aber ging nicht.

Wieso verwendest du eigentlich getResourceAsStream um ein Bild zu importieren?

was spricht gegen die Art?

Java:
Image klbild = Toolkit.getDefaultToolkit().getImage("klbild.png");

 BufferedImage off_Image = new BufferedImage(870, 339, BufferedImage.TYPE_INT_ARGB);
    off_Image.getGraphics().drawImage(klbild, 0, 350, null);

Also bitte nimm direkt Bezug auf meinen Code.
ich möchte nur in die Paint Methode die 4 Bilder integrieren.

per
Java:
g.drawImage(pic1, 0, 0, null);
d.rawImage(pic2, 0, 0, null);
g.drawImage(pic3, 0, 0, null);
g.drawImage(pic4, 0, 0, null);

sitze schon ewig dran und kriegs nicht hin.
 

KayJ

Mitglied
ok habs hinbekommen
am Ende lags wieder mal nur an nem klitzekleinen Fehler

Dein Code hat mir doch gut geholfen :)

Vielen, vielen Dank
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
G 2D-Grafik OpenGL Transparente Guis Allgemeine Java-Themen 0
Thomasneuling Java Jar datei erstellen, von Projekt, dass auch Javafx Dateien, FXML Dateien und CSS Dateien, sowie Bilder enthält? Allgemeine Java-Themen 14
8u3631984 Bilder in Datenbank speichern - sinnvoll Allgemeine Java-Themen 5
W Bilder werden in App mit Jar-Datei nicht angezeigt Allgemeine Java-Themen 15
B Dateien / Bilder von "webapp" Ordner bekommen? Allgemeine Java-Themen 1
B Java Mail: Unterscheidung bei Attachments und eingefügte Bilder in Email Allgemeine Java-Themen 18
V Bilder bei bestimmten Zeiten wechseln, bitte um Hilfe Allgemeine Java-Themen 5
J Bilder lassen sich nicht importieren Allgemeine Java-Themen 3
S Bilder/Grafiken (zb: ".jpg") gestaucht zu Anzeige bringen Allgemeine Java-Themen 4
C Position von Pixeln in Bilder auslesen Allgemeine Java-Themen 2
The Pi NetBeans Bilder in Jar Datei werden nicht angezeigt Allgemeine Java-Themen 7
L Bilder innerhalb der JAR Datei Allgemeine Java-Themen 2
A 2 Bilder übereinander legen Allgemeine Java-Themen 5
X NetBeans Bilder und andere Dateien ins .jar schreiben und wieder aus .jar lesen Allgemeine Java-Themen 6
P Datentypen Bilder werden in ausführbarer JAR nicht angezeigt Allgemeine Java-Themen 6
OnDemand Bilder herunterladen Allgemeine Java-Themen 11
Tacofan Bilder in Resource speichern Allgemeine Java-Themen 6
V Input/Output Gif Bilder Animiert aus einer Jar laden Allgemeine Java-Themen 4
F Bilder aus Subpackage entnehmen Allgemeine Java-Themen 2
J Bilder halb in falscher Farbe nach kopieren aus Web Allgemeine Java-Themen 3
A JTable Bilder Allgemeine Java-Themen 1
P OpenCV mit Java - Bilder in Graustufenbilder umwandeln Allgemeine Java-Themen 2
M Barcode und Bilder in PCL einbinden Allgemeine Java-Themen 0
H Mehrere Bilder aus einer Datei lesen Allgemeine Java-Themen 2
A Bilder vergleichen auf gleichheit oder ähnlichkeit Allgemeine Java-Themen 8
F Java Api Bilder speichern Allgemeine Java-Themen 3
J Bilder in Eclipse überlappen Allgemeine Java-Themen 4
M Bilder aus Excel auslesen Allgemeine Java-Themen 6
S Bilder Zippen Allgemeine Java-Themen 3
Z Bilder aus JAR laden Allgemeine Java-Themen 2
R Exec. Jar läd Bilder nicht! Allgemeine Java-Themen 5
D auf Bilder im Jar-Archiv zugreifen Allgemeine Java-Themen 11
P JAVA Bilder/Videos in Form von Files vergleichen Allgemeine Java-Themen 7
M Input/Output Mehrere Bilder aus Resourcen auslesen Allgemeine Java-Themen 8
K Eclipse Export - Bilder finden Allgemeine Java-Themen 7
K Bilder zerschneiden, stichwort: SLICE Allgemeine Java-Themen 3
M Eclipse Stackoverflow beim Einlesen von großen Bilder in kd Baum Allgemeine Java-Themen 15
M keine Bilder in .jar-Datei (java) Allgemeine Java-Themen 23
D Bilder in JFrame anzeigen Allgemeine Java-Themen 5
K Inputstream -> Bilder Allgemeine Java-Themen 23
JAVAnnik Bilder in JLabel Array einfügen Allgemeine Java-Themen 2
A Problem mit Bilder laden mit sum.kern Allgemeine Java-Themen 9
C Bilder speichern Allgemeine Java-Themen 12
Z 2D-Grafik Webcam-Bilder analysieren und manipulieren Allgemeine Java-Themen 8
D Bilder extrahieren aus EPS - Problem mit ASCII85 Allgemeine Java-Themen 2
D Bilder aus externer .jar laden Allgemeine Java-Themen 3
S Swing mit JEditorPane per HTML auf Bilder in JAR zugreifen. Allgemeine Java-Themen 3
F Kleingerechnete Bilder extrem dunkel Allgemeine Java-Themen 2
SuperSeppel13 Bilder auf Anfrage laden - Threading Allgemeine Java-Themen 3
C Bilder rotieren, Denkfehler in der Berechnung? Allgemeine Java-Themen 2
S Mittels eines Applets Bilder generieren die in einer Webseite angezeigt werden..? Allgemeine Java-Themen 8
C Bilder verkleinern und zusammenführen Allgemeine Java-Themen 5
hdi Bilder JAR-kompatibel machen Allgemeine Java-Themen 7
S Viele Bilder -> Speicher ausgelastet? / (De-)serialisierung geht nicht mehr richtig Allgemeine Java-Themen 8
A Beim Kopieren werden Bilder verfälscht Allgemeine Java-Themen 3
O Große Anzahl Bilder laden Allgemeine Java-Themen 7
data89 Bilder mit Java prüfen - suche dringend Hilfe Allgemeine Java-Themen 8
S Bilder aus jarDateien laden Allgemeine Java-Themen 13
R Bilder von flickr runterladen? Allgemeine Java-Themen 3
Fadi Lade Bilder aus einem Jar File Allgemeine Java-Themen 6
D Bilder einer Webseite herunterladen Allgemeine Java-Themen 2
C Externe Bilder in Java-Applet blocken? Allgemeine Java-Themen 2
C Alle Bilder eines binären Arrays ausgeben Allgemeine Java-Themen 3
G Bilder einer Webcam im JFrame anzeigen Allgemeine Java-Themen 5
T Webseiten durchsuchen und Bilder downloaden Allgemeine Java-Themen 4
C Bilder automatisch bearbeiten/manipulieren Allgemeine Java-Themen 2
G Peformance Bilder laden? Allgemeine Java-Themen 3
G Bilder in javadoc einbinden Allgemeine Java-Themen 5
H Bilder werden nicht angezeigt Allgemeine Java-Themen 7
G Bilder skalieren Allgemeine Java-Themen 2
K Bilder mit Java in MS Word einfügen Allgemeine Java-Themen 2
G Bilder werden in .Jar nicht angezeigt! Allgemeine Java-Themen 2
B zwei Bilder miteinander vergleichen Allgemeine Java-Themen 25
N Bilder in DB oder im Filesystem speichern Allgemeine Java-Themen 3
K bilder laden im voraus Allgemeine Java-Themen 7
Chris_1980 Bilder u. Objekte in JarArchiv speichern Allgemeine Java-Themen 2
S Buttons über Bilder? Allgemeine Java-Themen 18
F Mehrere Bilder zu einem Großen zusammenkleben Allgemeine Java-Themen 3
N Auf Bilder / Dateien innerhalb eines jar-Archives zugreifen Allgemeine Java-Themen 2
H Bilder richtig speichern und laden Allgemeine Java-Themen 4
F Bilder als "Thumbnails" laden - Performance Allgemeine Java-Themen 6
TheJavaKid Bilder in die Registries Allgemeine Java-Themen 7
byte Fehlerhafte Bilder reparieren? Allgemeine Java-Themen 11
M Bilder abspielen mit Übergängen Allgemeine Java-Themen 12
G bilder in jar Allgemeine Java-Themen 6
T Bilder schnell in BufferedImage laden Allgemeine Java-Themen 4
T Bilder bearbeiten unglaublich langsam Allgemeine Java-Themen 9
G Bilder für Buttons in JarFile Allgemeine Java-Themen 5
Linad Bilder auf Gleichheit prüfen Allgemeine Java-Themen 6
G Bilder zeichnen und Zoom Funktion Allgemeine Java-Themen 2
G Bilder in JAR-File finden Allgemeine Java-Themen 5
E Warum werden Bilder nicht angezeigt? Allgemeine Java-Themen 3
M GIF-Bilder in JAR-Files Allgemeine Java-Themen 5
M Bilder-Ordner kann im JAR-File nicht gefunden werden Allgemeine Java-Themen 15
M Bilder in ein Array? Allgemeine Java-Themen 3
P Bilder aus Jar Allgemeine Java-Themen 2
D Bilder einlesen, bearbeiten und wieder in Datei schreiben Allgemeine Java-Themen 3
J Problem mit .jar Archiv und Bilder Allgemeine Java-Themen 6
bummerland bilder im jar-archiv? Allgemeine Java-Themen 2
berserkerdq2 Habe ein svg bild, kann ich das zu svg koordinaten umrechnen, damit ich den Umriss zeichnen kann? Wenn ja wie? Allgemeine Java-Themen 1

Ähnliche Java Themen

Neue Themen


Oben