Frittstående SWT-eksempel - Image Analyzer

ImageAnalyzer-eksempelet åpner bildefilene og viser det visuelle innholdet og et bildedatasammendrag. Brukeren kan justere de ulike elementene i et bilde, for eksempel skalering og alpha-blanding, og kan lagre disse endringene i en fil.

ImageAnalyzer kan laste inn og vise bildefiler av typen GIF, JPEG, BMP, ICO og PNG. Hvis en fil som er lastet inn, er en sammenflettet GIF eller PNG, eller en progressiv JPEG, og du velger Incremental Display, vil ImageAnalyzer vise bildedelene etter som de blir lastet inn. Hvis filen består av en GIF-animasjon, er knappene for Next, Previous og Animate aktivert, og du kan bruke dem til raskt å gå gjennom og animere bildene i filen. Hvis en GIF definerer en bakgrunnsfarge, slik mange animerte GIF-filer gjør, vil GIF-filens bakgrunnsfarge bli brukt når du velger Background. Hvis bildet er transparent, noe som er mulig med bilder av typen GIF, PNG og ICO, vil bildets transparensmaske bli tegnet til høyre for bildet hvis du velger Display Mask. Du kan endre bakgrunnsfargen til ImageAnalyzer for å se transparensen. Hvis du vil slå av transparens, opphever du valget av Display Transparency. Når et bilde er lastet inn, kan det skaleres med kombinasjonsboksen Scale, eller du kan bruke alfatransparens ved hjelp av kombinasjonsboksen Alpha-K og menyen Alpha. File > Reopen gjenoppretter standardverdiene for skaleringen og alfaattributtene og laster inn den gjeldende bildefilen på nytt. Hvis bildet har transparens, kan File > Save Mask As... brukes til å lagre bildets transparensmaske.

Når SWT laster inn en bildefil, blir en forekomst av org.eclipse.swt.graphics.ImageData opprettet (men hvis du har en ICO-fil eller GIF-file med flere bilder, blir det opprettet en matrise av ImageData). ImageAnalyzer viser alle dataene som er lagret i ImageData-forekomster for bildefilen som er lastet inn for øyeblikket, inkludert pikseldata. Hvis du peker på en piksel i bildet, ser du RGB-fargedataene for den pikselen. For enkelte bilder, spesielt animerte GIF-filer, er det lagret tilleggsdata i org.eclipse.swt.graphics.ImageLoader-forekomsten som blir brukt til å laste inn bildet. ImageAnalyzer viser også disse dataene.

Kjøre eksempelet

Følg instruksjonene under Konfigurering av frittstående SWT-eksempler for å installere og kjøre eksempelet fra arbeidsområdet.

"Hovedklassen" er org.eclipse.swt.examples.imageanalyzer.ImageAnalyzer.

Dette eksempelet kan også kjøres med eksempelstarteren. Velg Image Analyzer-elementet fra Standalone-kategorien og klikk på Kjør.