BufferdImage schwarzes Bild nach zusammenfügen zweier Bilder

LukLuk

Aktives Mitglied
Heho zusammen,

Ich möchte zwei BufferedImages zu einem zusammenfügen und hab im Internet die Methode gefunden
Code:
	BufferedImage newImage=new BufferedImage((int)width, (int)height, BufferedImage.TYPE_INT_ARGB);
Graphics2D g2d=newImage.createGraphics();
g2d.drawImage(pic1,0, 0,null);
g2d.drawImage(pic2, (int)(getWidth()), (int)getHeight(),null);
g2d.dispose();

pic1 und pic2 können eine .png oder .gif sein die ich mit

Code:
ImageIO.read(pic_url);

einlese.
Wenn ich jetzt newImage am Bildschirm mit

Code:
g.drawImage(texture[animateCount], (int) xCoord, (int) yCoord,null);

ausgebe sieht man das Bild nicht und wenn ich den TYPE_INT_ARGB auf einen anderen Wert änder kommt höchstens ein schwarzes Bild.

Könnt ihr mir weiterhelfen damit das Bild richtig auf dem Bildschrim ausgegeben wird?

Danke schonmal im vorraus.
 

kaoZ

Top Contributor
Poste bitte mal den Code wenn er nicht aus dem Kontext gerissen ist, wo genau liest du das bild ein , try/catch block vorhanden ? Schon mal gedebuggt ?

Normalerweise liest du so ein:
Java:
BufferedImage image = ImageIO.read(getClass().getResourceAsStream("deinFile")));

und zeichnest dann so wie du es oben schon gemacht hattest.

Java:
g.drawImage(image, x,y null);

wenn du einfach nur ein neues BufferedImage erzeugst, ist dieses logischerweise einfach nur schwarz:

Java:
BufferedImage newImage=new BufferedImage((int)width, (int)height, BufferedImage.TYPE_INT_ARGB);
 

LukLuk

Aktives Mitglied
pic_url hab ich mit
Code:
URL pic_url=getClass().getClassLoader().getResource("res/"+path);
aber das kann nicht das Problem sein, da wenn ich pic1 oder pic2 einzeln am Bildschrim ausgebe, werden die auch richtig angezeigt.
Ich erzeuge ein neues BufferImage da ich, so wie ich es verstanden hab, ich ein leeres BufferImage brauch um mit dem Graphics2D die zwei Bilder in das leere Bild zu zeichnen, oder hab ich da was falsch verstanden?
 

kaoZ

Top Contributor
Das ist so Weit schon richtig ,

Hier mal ein Beispiel , ich hab der Größe meiner Images einfach nochmal skaliert :


Java:
public class Main{

	public static void main(String[] args) throws FileNotFoundException, IOException{
		
		@SuppressWarnings("serial")
		JPanel p = new JPanel(){
		
			BufferedImage i1 = ImageIO.read(new FileImageInputStream(new File("F://Bilder/Wallpaper/1.jpg")));
			BufferedImage i2 = ImageIO.read(new FileImageInputStream(new File("F://Bilder/Wallpaper/2.jpg")));
			
			@Override
			public void paintComponent(Graphics g){
				
//				Scale down Images
				Image scaled1 = i1.getScaledInstance(250, 250, Image.SCALE_FAST);
				Image scaled2 = i2.getScaledInstance(250, 250, Image.SCALE_FAST);
				
//				create new Image to draw on
				BufferedImage newImage = new BufferedImage(scaled1.getWidth(null) + scaled2.getWidth(null),scaled1.getHeight(null), BufferedImage.TYPE_INT_RGB);
				
//				create new Graphics-resource from / for new image
				Graphics g2 = newImage.createGraphics();
				
//				draw images onto new BufferedImage
				g2.drawImage(scaled1, 0, 0, null);
				g2.drawImage(scaled2, scaled1.getWidth(null), 0, null);
				
//				draw new BufferedImage to Panel/Screen
				g.drawImage(newImage, 0,0, null);
			}
			
		};
		
		JFrame f = new JFrame();
		f.add(new JScrollPane(p));
		f.setDefaultCloseOperation(2);
		f.setSize(500,250);
		f.setLocationRelativeTo(null);
		f.setVisible(true);
	}
}

Du zeichnest , wie beim Doublebuffering, erst deine Images in ein neues BufferedImage, und dann das BufferedImage auf deine Source, also dein Panel oder was auch immer ;)
 
Zuletzt bearbeitet:

LukLuk

Aktives Mitglied
Ah hab das Problem gefunden.
Ich hab bei
Code:
g2d.drawImage(pic2, (int)(getWidth()), (int)getHeight(),null);
für die yCoordinate nicht 0 eingesetzt und deshalb hat er das Billd nach unten verschoben, aber trozdem danke für die Hilfe
 

TimXXII

Neues Mitglied
Danke. ich hatte ein ähnliches Problem. Ich konnte es mit diesem Beitrag lösen.

Ich habe allerdings noch das Problem, dass mein Hintergrund schwarz ist. Da ich zwei PNG Bilder zusammenfüge wäre es toll wenn der Hintergrund auch nach dem zusammenfügen noch transparent wäre. Ist das möglich?
 

TimXXII

Neues Mitglied
Ja so kann man es nennen. Es soll ein Produktkonfigurator werden und einzelne Elemente sollen ein und ausgeblendet werden. Das Bild soll dann als PNG gespeichert werden um es dem Kunden zu schicken.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Y BufferdImage schreiben, unter Vista gehts, unter Ubuntu nicht... Java Basics - Anfänger-Themen 9
A in BufferdImage lässt sich nicht Zeichnen Java Basics - Anfänger-Themen 2
T GUI anstatt Bild schwarzes Rechteck gespeichert Java Basics - Anfänger-Themen 0
S Schwarzes Bild bei ScreenCapture Java Basics - Anfänger-Themen 5
R newbie : "Schwarzes Loch" in JAVA-Anwendung Java Basics - Anfänger-Themen 2
Athro-Hiro Weißes Bild in Java erstellen Java Basics - Anfänger-Themen 3
V Bild per Java Script austauschen Java Basics - Anfänger-Themen 7
I Bild richtig speichern / Hochkant im File Explorer, nach Upload vertikal Java Basics - Anfänger-Themen 9
B Bild per KeyListener drehen Java Basics - Anfänger-Themen 1
I Kamera anschließen / Bild machen / Live View / Externe Blitz Java Basics - Anfänger-Themen 19
I Innerhalb einem Bild ein Teil austauschen Java Basics - Anfänger-Themen 26
I Datei (Bild) Drucken und wie Druckeinstellung speichern? Java Basics - Anfänger-Themen 3
krgewb byte-Array, das ein Bild repräsentiert Java Basics - Anfänger-Themen 1
H Artefact mit Bild erzeugen Java Basics - Anfänger-Themen 11
R UML-Bild (Erkennung ob static o. nicht) Java Basics - Anfänger-Themen 18
J Bild auf Hintergrundbild zeichnen Java Basics - Anfänger-Themen 5
krgewb Bild itextpdf Java Basics - Anfänger-Themen 2
C Bild in executable JAR File mitgeben Java Basics - Anfänger-Themen 5
VPChief Bild in JEditorPane Java Basics - Anfänger-Themen 9
B Warum bekomme ich kein Bild. Java Basics - Anfänger-Themen 10
S Bild einfügen // NEU Java Basics - Anfänger-Themen 12
N Bild drehen Java Basics - Anfänger-Themen 3
S Ein Bild mit dynamischer Quelle neuzeichnen Java Basics - Anfänger-Themen 12
N GLOOP Bild nicht ansichtbar Java Basics - Anfänger-Themen 5
M Bild in JFrame Java Basics - Anfänger-Themen 1
B Signatur erstellen - Bild ist nur weiß Java Basics - Anfänger-Themen 0
CptK Interface Bild rotieren Java Basics - Anfänger-Themen 17
CptK Interface Bild rotieren Java Basics - Anfänger-Themen 1
Anica Processing Animation Bild-Position ändern Java Basics - Anfänger-Themen 9
CptK Interface Bild über Methode ändern funktioniert nicht Java Basics - Anfänger-Themen 4
CptK Interface Curser durch Bild ersetzen & MouseListner Java Basics - Anfänger-Themen 2
M jTextPane Bild anzeigen Java Basics - Anfänger-Themen 6
CptK Bild beim betätigen eines JButtons Java Basics - Anfänger-Themen 6
S Bild über JButton legen Java Basics - Anfänger-Themen 3
B Bild mit Schrift befüllen / Anpassung bei Wortlänge Java Basics - Anfänger-Themen 2
D Google maps bild mit marker versehen Java Basics - Anfänger-Themen 12
D ImageView mit einfarbigem Bild fuellen Java Basics - Anfänger-Themen 3
it_is_all Bild-Pfad wird gefunden, nicht aber Textdatei-Pfad Java Basics - Anfänger-Themen 8
M Einzelne Pixel in einem Bild auslesen und bearbeiten Java Basics - Anfänger-Themen 1
M Bild wird von JFrame nicht geladen Java Basics - Anfänger-Themen 12
J Bild in Button einsetzen Java Basics - Anfänger-Themen 6
S button kommt durch bild Java Basics - Anfänger-Themen 13
M Ein Bild durch Objekterzeugung zeichnen Java Basics - Anfänger-Themen 5
B Greenscreen (grüner Hintergrund ersetzen mit Bild) Java Basics - Anfänger-Themen 49
K Interface Kein Bild im .jar-File Java Basics - Anfänger-Themen 15
S Bild in Jar-File mit ImageIO Java Basics - Anfänger-Themen 50
S Bild einfügen Java Basics - Anfänger-Themen 16
binop Bild anzeigen lassen Java Basics - Anfänger-Themen 2
D Bild zu Text Java Basics - Anfänger-Themen 4
I HTML Code in Bild (transparent) konvertieren Java Basics - Anfänger-Themen 0
I Watermark erstellen mit HTML in Bild? Java Basics - Anfänger-Themen 7
D Classpath Bild kann in .jar nicht geladen werden Java Basics - Anfänger-Themen 2
Anfänger2011 Bild programmieren?! Java Basics - Anfänger-Themen 3
8 Eigenes Bild in email einfügen Java Basics - Anfänger-Themen 1
K JTable Bild einfügen Java Basics - Anfänger-Themen 1
S Bild in JOptionPane Java Basics - Anfänger-Themen 1
C Abfrage nach einem Bild im Array Java Basics - Anfänger-Themen 9
J Umgebungsvariable Programmfenster zeigt kein Bild an Java Basics - Anfänger-Themen 1
J Bild loopen Java Basics - Anfänger-Themen 6
M JFrame Bild einfügen Java Basics - Anfänger-Themen 3
S Bild bei Kontakt ändern Java Basics - Anfänger-Themen 2
C Erste Schritte Bild holen und speichern Java Basics - Anfänger-Themen 1
D Bild in Frame einfügen Java Basics - Anfänger-Themen 11
D Bild im Applet anzeigen Java Basics - Anfänger-Themen 3
F Bild in ein Runnable Jar File packen (eclipse) Java Basics - Anfänger-Themen 2
M Java-Applet: Bild einbinden (getImage) Java Basics - Anfänger-Themen 0
J Ganzes Bild Java Basics - Anfänger-Themen 4
A Bild verschwindet! Wieso?? Java Basics - Anfänger-Themen 2
I Bild aus Bereich laden Java Basics - Anfänger-Themen 3
P Bild in JFrame Titelleiste Java Basics - Anfänger-Themen 7
Y Nach Bild-Upload wird Bild nicht angezeigt Java Basics - Anfänger-Themen 1
M Button mit Bild und Text Java Basics - Anfänger-Themen 2
M JSP-Einfaches Bild anzeigen Java Basics - Anfänger-Themen 4
C Bild ins Frame laden und Objekte drüber legen Java Basics - Anfänger-Themen 1
Sogomn Bild will sich nicht skalieren lassen Java Basics - Anfänger-Themen 1
P Ein Bild für GUI (Java-Editor) Java Basics - Anfänger-Themen 4
D Bild für ein paar Sekunden einblenden und wieder ausblenden Java Basics - Anfänger-Themen 1
E Bild per Verzeichnis/JFileChooser auf JPanel laden Java Basics - Anfänger-Themen 13
S Bild auf eine Position rotieren?! Java Basics - Anfänger-Themen 4
P Bild bearbeiten Java Basics - Anfänger-Themen 9
Z Datenmatrix in Bild verwandeln Java Basics - Anfänger-Themen 4
C Bild verschwinden lassen Java Basics - Anfänger-Themen 7
S Bild Icon aus ID3Tag auslesen Java Basics - Anfänger-Themen 4
E Bild vom FileChooser aus via ImageIcon in DB schreiben Java Basics - Anfänger-Themen 16
D Bild zum Panel hinzufügen Java Basics - Anfänger-Themen 8
C Greenfoot: Bei Tastendruck und best. Wert Bild ändern Java Basics - Anfänger-Themen 2
O Auflösung einer Bild-Datei bekommen ohne sie herunterzuladen?? Java Basics - Anfänger-Themen 7
L Bild-Datein "zuschneiden" Java Basics - Anfänger-Themen 11
O DeviantArt-Bild Konverter: Fehler.. Java Basics - Anfänger-Themen 16
K Transparents Bild laden -> Fehlermeldung Java Basics - Anfänger-Themen 6
M Bild einbinden Java Basics - Anfänger-Themen 7
2 Bild auf JApplet zeichnen Java Basics - Anfänger-Themen 18
T Bild laden Java Basics - Anfänger-Themen 7
R Bild in GUI Java Basics - Anfänger-Themen 11
D Eclipse Juno zeigt Bild nicht bei Run Java Basics - Anfänger-Themen 3
Kenan89 Bild mit jar öffnen Java Basics - Anfänger-Themen 4
S Problem bei Bewegung von einem Bild! Java Basics - Anfänger-Themen 2
J Bild mit transparenter Farbe Java Basics - Anfänger-Themen 10
N Erste Schritte Applet zeichnet Bild nicht Java Basics - Anfänger-Themen 10
J Bild auf JLabel wird nicht angezeigt Java Basics - Anfänger-Themen 11

Ähnliche Java Themen

Neue Themen


Oben