16.11.2013 Aufrufe

Programmieren in Java - HostFiXX.de

Programmieren in Java - HostFiXX.de

Programmieren in Java - HostFiXX.de

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

<strong>Programmieren</strong> <strong>in</strong> <strong>Java</strong><br />

Abb.:<br />

4.3.7 2D Bildverarbeitung<br />

Zeichnen e<strong>in</strong>es Bilds.<br />

Mit Hilfe <strong>de</strong>r Graphics2d-Metho<strong>de</strong><br />

public boolean drawImage(BufferedImage image, BufferedImageOp filter,<br />

<strong>in</strong>t left, <strong>in</strong>t top)<br />

kann e<strong>in</strong> BufferedImage ab <strong>de</strong>r oberen l<strong>in</strong>ken Ecke (left,top) gezeichnet<br />

wer<strong>de</strong>n.<br />

Erstellen e<strong>in</strong>es BufferedImage aus e<strong>in</strong>em Image-File.<br />

public static BufferedImage getBufferedImage(Str<strong>in</strong>g imageFile, Component c)<br />

{<br />

Image image = c.getToolkit().getImage(imageFile);<br />

MediaTracker tracker = new MediaTracker(c); // nutzt MediaTracker<br />

tracker.addImage(image,0);<br />

try {<br />

tracker.waitForAll();<br />

}<br />

catch (InterruptedException ie) { }<br />

BufferedImage bufferedImage = new BufferedImage(image.getWidth(c),<br />

image.getHeight(c),BufferedImage.TYPE_INT_RGB);<br />

Graphics2D g2d = bufferedImage.createGraphics();<br />

g2d.drawImage(image,0,0,c);<br />

return bufferedImage);<br />

}<br />

309

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!