SWT-standalone-voorbeeld - Afbeeldingen analyseren

Met het voorbeeld Afbeeldingen analyseren worden afbeeldingsbestanden geopend en wordt hun visuele inhoud en een overzicht van afbeeldingsgegevens weergegeven. De gebruiker kan wijzigingen aanbrengen in de verschillende elementen van de afbeelding zoals scaling en Alpha-blending en kan deze wijzigingen in een bestand opslaan.

Met de optie Afbeeldingen analyseren kunnen afbeeldingsbestanden van het type GIF, JPEG, BMP, ICO en PNG worden geladen en weergegeven. Als een geladen bestand een interlaced GIF of PNG is of een progressieve JPEG en de optie Incrementeel weergeven is geselecteerd, worden de afbeeldingsstappen door de optie Afbeeldingen analyseren afgebeeld als deze worden geladen. Als het bestand een animatie-GIF bevat, worden de knoppen Volgende, Vorige en Animeren beschikbaar die kunnen worden gebruikt om door de afbeeldingen in het bestand te bladeren of deze te animeren. Als met een GIF een achtergrondkleur wordt gedefinieerd (zoals met veel GIF's wordt gedaan), wordt de achtergrond van de GIF gebruikt als Achtergrond wordt geselecteerd. Als de afbeelding transparant is, wat mogelijk is voor de afbeeldingen van het type GIF, PNG en ICO, wordt het transparantiemasker naar de rechterkant van de afbeelding getrokken als Masker afbeelden wordt geselecteerd. U kunt de achtergrondkleur van de optie Afbeeldingen analyseren wijzigen om te zien of de transparantie functioneert. Als u de transparantie wilt uitschakelen, moet u Transparantie afbeelden deselecteren. Nadat een afbeelding is geladen, kan deze worden aangepast met het combinatieveld Schaal of kunt u hier de alpha-transparantie op toepassen met behulp van het combinatieveld Alpha-K en het menu Alpha menu. Met Met Bestand > Opnieuw openen worden de schaal- en alpha-kenmerken hersteld naar de standaardwaarden e n wordt het huidige afbeeldingenbestand opnieuw geladen. Als het bestand transparant is, kan de optie Bestand > Masker opslaan als... worden gebruikt om het transparantiemasker van de afbeelding op te slaan.

Als SWT een afbeeldingenbestand laadt, wordt een instance van org.eclipse.swt.graphics.ImageData gemaakt (hoewel er in het geval van een ICO-bestand of een GIF met multi-afbeeldingen een reeks ImageData-instances wordt gemaakt). Door de optie Afbeeldingen analyseren worden alle gegevens afgebeeld die zijn opgeslagen in de ImageData-instance(s) voor het huidige geladen afbeeldingenbestand, inclusief de pixelgegevens. Als u met de cursor over een pixel in de afbeeldingsweergave gaat, worden de RGB-kleurengegevens voor die pixel afgebeeld. Voor bepaalde afbeeldingen, vooral geanimeerde GIF's, worden aanvullende gegevens opgeslagen in de org.eclipse.swt.graphics.ImageLoader-instance die wordt gebruikt om een afbeelding te laden. Deze gegevens worden ook door de optie Afbeeldingen analyseren afgebeeld.

Het voorbeeld uitvoeren

Volg de instructies in SWT standalone-voorbeelden instellen om het voorbeeld te installeren en vanuit uw werkgebied uit te voeren.

De hoofdklasse is org.eclipse.swt.examples.imageanalyzer.ImageAnalyzer.

Dit voorbeeld kan ook worden uitgevoerd met de Voorbeeldstartprogramma. Selecteer de optie Afbeeldingen analyseren in de categorie Standalone en klik op Uitvoeren.