16.11.2013 Aufrufe

Programmieren in Java - HostFiXX.de

Programmieren in Java - HostFiXX.de

Programmieren in Java - HostFiXX.de

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

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

/*<br />

bild = Toolkit.getDefaultToolkit().getImage(<br />

"d:\\jdk1.3.1\\pgj\\progr\\pr42400\\B01000800.jpg");<br />

*/<br />

bild = new ImageIcon("B01000800.jpg").getImage();<br />

if (bild == null) System.out.pr<strong>in</strong>tln("Ke<strong>in</strong> Bild");<br />

breite = bild.getWidth(this);<br />

System.out.pr<strong>in</strong>tln(breite);<br />

hoehe = bild.getHeight(this);<br />

pixels = new <strong>in</strong>t [breite * hoehe];<br />

PixelGrabber grabber = new PixelGrabber(bild,0,0,breite,hoehe,<br />

pixels,0,breite);<br />

try {<br />

grabber.grabPixels();<br />

}<br />

catch(InterruptedException e)<br />

{<br />

System.err.pr<strong>in</strong>tln("Fehler beim Holen <strong>de</strong>r Pixel");<br />

}<br />

setSize(breite,hoehe);<br />

repa<strong>in</strong>t();<br />

addMouseListener(new MouseAdapter()<br />

{<br />

public void mouseClicked(MouseEvent m)<br />

{<br />

<strong>in</strong>t pixel = pixels[breite * m.getY() + m.getX()];<br />

<strong>in</strong>t alpha = (pixel >> 24) & 0xff;<br />

<strong>in</strong>t rot = (pixel >> 16) & 0xff;<br />

<strong>in</strong>t gruen = (pixel >> 8) & 0xff;<br />

<strong>in</strong>t blau = (pixel) & 0xff;<br />

System.out.pr<strong>in</strong>tln("R=" +rot+ " G=" +gruen+ "B=" +blau);<br />

}<br />

});<br />

}<br />

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

{<br />

if (bild != null)<br />

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

}<br />

public static void ma<strong>in</strong>(Str<strong>in</strong>g args[])<br />

{<br />

Frame f = new PR42400();<br />

f.show();<br />

}<br />

}<br />

283

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!