ImageAnalyzer-eksemplet åbner billedfiler og viser deres visuelle indhold og en oversigt over billeddata. Brugeren kan foretage justeringer af forskellige billedelementer, f.eks. skalering og Alpha-blending, og kan gemme ændringerne i en fil.
ImageAnalyzer kan indlæse og fremvise billedfiler af typen GIF, JPEG, BMP, ICO og PNG. Hvis en indlæst fil er en sammenflettet GIF eller PNG eller en progressiv JPEG, og der er valgt Trinvis fremvisning, viser ImageAnalyzer billedniveauerne, efterhånden som de indlæses. Hvis filen indeholder en animeret GIF, bliver knapperne Næste, Forrige og Animér aktiveret og kan bruges til at blade igennem og animere billederne i en fil. Hvis en GIF definerer en baggrundsfarve, som mange animerede GIFs gør, medfører valget af Baggrund, at den pågældende GIF-baggrundsfarve bruges. Hvis billedet har transparens, hvilket er muligt med billeder af typen GIF, PNG og ICO, medfører valget af Vis maske, at billedets transparensmaske trækkes til højre i billedet. Du kan ændre baggrundsfarven i ImageAnalyzer, hvis du vil se transparensfunktionen. Du deaktiverer transparens ved at fjerne markeringen fra Vis transparens. Når et billede er indlæst, kan du skalere det vha. feltet Skala eller tilføje Alpha-transparens til det vha. feltet Alpha-K og menuen Alpha. Hvis du vælger Fil > Åbn igen genindlæses skalerings- og Alpha-attributternes standardværdier, og den aktuelle billedfil genindlæses. Hvis billedet har transparens, kan du vælge Fil > Gem maske som... til at gemme billedets transparensmaske.
Når SWT genindlæser en billedfil, oprettes der en forekomst aforg.eclipse.swt.graphics.ImageData
(dog oprettes der i tilfælde af en ICO-fil eller en GIF-fil med flere billeder et array af ImageData
-forekomster). ImageAnalyzer viser alle de data, der er gemt i ImageData
-forekomsterne for den aktuelt indlæste billedfil, herunder pixeldata.
Hvis du peger på en pixel i billedfremvisningen, vises RGB-farvedata for den pågældende pixel.
For visse billeder, især animerede GIFs, gemmes der yderligere data i den forekomst aforg.eclipse.swt.graphics.ImageLoader
, der bruges til at indlæse billedet.
ImageAnalyzer viser også disse data.
Følg vejledningen iSWT - klargøring af enkeltstående eksempler for at installere og udføre eksemplet fra arbejdsområdet.
Den "overordnede" klasse er org.eclipse.swt.examples.imageanalyzer.ImageAnalyzer
.
Eksemplet kan også udføres vha.Startprogram til eksempler. Vælg elementet Billedanalyse i kategorien Enkeltstående, og klik på Udfør.