SWTs fristående exempel - Bildanalysfunktion

I exemplet Bildanalysfunktion öppnas bildfiler. Deras visuella innehåll visas tillsammans med en sammanfattning av bilddata. Användaren kan ändra olika element i bilden, som t.ex. skala och alfa-blandning. Ändringarna kan sparas i en fil.

I Bildanalysfunktionen kan bildfiler av typen GIF, JPEG, BMP, ICO och PNG läsas in och visas. Om en inläst fil är en sammanflätad (i interlace-format) GIF eller PNG, eller en progressiv JPEG och Stegvis visning har valts visas bildsteg vartefter de läses in. Om filen innehåller en animerad GIF aktiveras knapparnaNästa, Föregående och Animera. De kan användas till att gå igenom och animera filens bilder. Om en bakgrundsfärg definierats i GIF, vilket görs i många animerade GIF-filer, används GIFs bakgrundsfärg om du väljer Bakgrund. Om bilden har transparenta partier, vilket är möjligt med bilder av typen GIF, PNG och ICO, och du väljer Visa mask ritas bildens transparenta mask till höger om bilden. Du kan ändra bakgrundsfärgen i Bildanalysfunktionen om du vill se hur transparensen fungerar. Om du vill stänga av transparensen markerar du Visa transparens. När en bild har lästs in kan den skalas med bläddringsrutan Skala eller så kan alfatransparens användas för den med hjälp av bläddringsrutan Alfa-K och menyn Alfa. Med Arkiv > Öppna på nytt återställs skal- och alfaattribut till standardvärden och aktuell bildfil läses in igen. Om bilden har transparens kan Arkiv > Spara mask som... användas till att spara bildens transparensmask.

När SWT läser in en bildfil skapas en förekomst av org.eclipse.swt.graphics.ImageData (om det skulle vara en ICO-fil eller en flerbilds-GIF skapas en matris med ImageData-förekomster). Med Bildanalysfunktionen visas alla data som lagrats i ImageData-förekomsten för aktuell inläst bildfil, inklusive bildpunktsdata. Om du hovrar över en bildpunkt i bilden visas RGB-färgdata för den bildpunkten. För vissa bilder, speciellt animerade GIFer, lagras ytterligare data i förekomsten org.eclipse.swt.graphics.ImageLoader som används för att läsa in bilden. I Bildanalysfunktionen visas också dessa data.

Köra exemplet

Följ instruktionerna i Installation av fristående SWT-exempel för att installera och köra exemplet från arbetsytan.

Klassen "Main" är org.eclipse.swt.examples.imageanalyzer.ImageAnalyzer.

Exemplet kan också köras med hjälp av exempelstartprogrammet. Välj Bildanalysfunktion i kategorin Fristående och klicka på Kör.