SWT önálló példa - Képelemző

A képelemző példa megnyitja a képfájlokat és megjeleníti ezek vizuális tartalmát és egy képadat-összefoglalót. A felhasználók módosításokat végezhetnek a kép különféle elemein, például átméretezhetik, Alfa-színkeverést végezhetnek rajta, majd elmenthetik ezeket a változtatásokat egy fájlba.

Az képelemző betölthet és megjeleníthet GIF, JPEG, BMP, ICO és PNG formátumú képfájlokat. ha a betöltött fájl egy sorváltásos GIF vagy PNG, vagy egy progresszív JPEG, és a Növekményes megjelenítés ki van választva, akkor az ImageAnalyzer a képet folyamatosan, betöltés közben rajzolja ki. Ha a fájl animált GIF fájlt tartalmaz, akkor a Tovább, Előző és Animálás gombok engedélyezetté válnak, és lehetőséget adnak a fájl újrakezdésére és a képek animálására. Ha egy GIF meghatároz egy háttérszínt, ahogy ezt számos animált GIF megteszi, akkor a Háttér kiválasztása a GIF háttérszínét fogja használni. Ha a kép átlátszó területeket tartalmaz, ami a GIF, PNG és ICO, képek esetében lehetséges, akkor a Képernyőmaszk kirajzolja a kép átlátszósági maszkját a kép jobboldalára. Megváltoztathatja a képelemző háttérszínét az átlátszó működés megtekintése érdekében. Az átlátszóság kikapcsolására szüntesse meg az Átlátszóság megjelenítése kijelölését. Miután egy kép betöltődött, át lehet méretezni a Méretezés kombinációval, vagy alfa-átlátszóságot lehet rá érvényesíteni az Alfa-K kombináció és az Alfa menü használatával. A Fájl > Újranyitás eltárolja a méretezési és alfa attribútumokat azok alapértelmezett értékeihez, és újra betölti az aktuális képfájlt. Ha a képen van átlátszó terület, a Fájl > Maszk mentése másként... beállítást lehet használni a kép átlátszósági maszkjának elmentésére.

Amikor az SWT betölt egy képfájlt, létrejön az org.eclipse.swt.graphics.ImageData egy példánya (bár egy ICO fájl vagy többképes GIF esetén egy ImageData tömb példány jön létre). A képelemző megjeleníti az összes, az ImageData példány(ok)ban tárolt adatot az aktuálisan betöltött képfájlhoz, beleértve a pixeladatokat is. Ha az egérrel a kép egy pixele fölé áll, a képernyőn megjelennek az adott pixel RGB színadatai. Bizonyos képek esetében, különösen az animált GIF fájloknál, további adatok is tárolásra kerülnek a kép betöltésére használt org.eclipse.swt.graphics.ImageLoader példányban. A képelemző ezeket az adatokat is megjeleníti.

A példa futtatása

A példa telepítéséhez és saját munkaterületről végzett futtatásához kövesse az SWT önálló példák beállítása utasításait.

A "Main" osztály az org.eclipse.swt.examples.imageanalyzer.ImageAnalyzer.

A példa a Példaindító használatával is futtatható. Válassza ki a Képelemző elemet az Önálló kategóriából, és kattintson a Futtatás gombra.

Copyright IBM Corporation és mások 2000, 2004.  Minden jog fenntartva.