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 />

Bsp. 252 : Das folgen<strong>de</strong> Applet benutzt das Bild <strong>de</strong>r vorstehen<strong>de</strong>n Abbildung und färbt<br />

es mit Hilfe <strong>de</strong>r vorstehen<strong>de</strong>n Filterklasse GrayFilter grau e<strong>in</strong>.<br />

import java.awt.*;<br />

import java.awt.event.*;<br />

import java.awt.image.*;<br />

import java.applet.*;<br />

import javax.sw<strong>in</strong>g.*;<br />

public class ScaledCropGrayImage extends Applet<br />

{<br />

private Image orig<strong>in</strong>alImage;<br />

private Image scaledImage;<br />

private Image croppedImage;<br />

private Image grauImage;<br />

private ImageFilter cropFilter;<br />

private ImageFilter grauFilter;<br />

public void <strong>in</strong>it()<br />

{<br />

orig<strong>in</strong>alImage = new ImageIcon("B01000800.jpg").getImage();<br />

<strong>in</strong>t prozent = 50;<br />

scaledImage = orig<strong>in</strong>alImage.getScaledInstance(<br />

(orig<strong>in</strong>alImage.getWidth(this) * prozent)/100,<br />

(orig<strong>in</strong>alImage.getHeight(this)*prozent)/100,<br />

Image.SCALE_SMOOTH );<br />

cropFilter = new CropImageFilter(0,0,240,200);<br />

croppedImage = createImage(new<br />

FilteredImageSource(scaledImage.getSource(),cropFilter));<br />

grauFilter = new GrayFilter();<br />

ImageProducer erzeuger = new<br />

FilteredImageSource(croppedImage.getSource(),grauFilter);<br />

grauImage = this.createImage(erzeuger);<br />

}<br />

public void pa<strong>in</strong>t(Graphics g)<br />

{<br />

g.drawImage(grauImage,3,0,this);<br />

g.drawImage(croppedImage ,250,0,this);<br />

}<br />

}<br />

252 vgl. pr42300<br />

280

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!