aus 3 BufferedImages 1 generieren

Java:
BufferedImage allImages = new BufferedImage(1500, 1200, BufferedImage.TYPE_INT_RGB);
Graphics g = allImages.createGraphics();
g.drawImage(myImage, 0, 0, new ImageObserver() {
					
	@Override
	public boolean imageUpdate(Image img, int infoflags, int x, int y,
			int width, int height) {
 		       // TODO Auto-generated method stub
		      return false;
	}
});
Sind die parameter bei imageUpdate x und y die Position der jeweiligen bilder im neuen bild?
und die breite und höhe des jeweiligen bildes oder des neuen bildes, welches die anderen enthält?

Gruß
 
Java:
BufferedImage allImages = new BufferedImage(1500, 1200, BufferedImage.TYPE_INT_RGB);
Graphics g = allImages.createGraphics();
g.drawImage(myImage, 0, 0, new ImageObserver() {
					
	@Override
	public boolean imageUpdate(Image img, int infoflags, int x, int y,
			int width, int height) {
 		       // TODO Auto-generated method stub
		      return false;
	}
});
Sind die parameter bei imageUpdate x und y die Position der jeweiligen bilder im neuen bild?
und die breite und höhe des jeweiligen bildes oder des neuen bildes, welches die anderen enthält?

Gruß

Ähm nein 🙂 Der letzte Parameter ist nur der Observer, i.d.R. kann der "weggelassen" werden, bzw., du kannst da eig. einfach null übergeben. Die Position gibst du da an, wo du momentan 0,0 stehen hast.
Also für das erste Bild würde wahrscheinlich [c]g.drawImage(myImage, 0, 0,null)[/c] ausreichen. Dann wird das Bild mit der "Originalgröße" auf das neue Bild an Position 0,0 gemalt. Willst du die 3 Bilder skaliert malen, kannst du eine der anderen drawImage-Methoden benutzen(z.B. drawImage(Image img, int x, int y, int width, int height, ImageObserver observer))
 
Hab ein bissel gelesen, ein bissel gefragt
und ein bissel ausprobiert.
war doch sehr schnell 😀

hat funktioniert, danke!

Gruß
 
Zuletzt bearbeitet:

Zurück
Oben