Samostatný příklad SWT - Analyzátor obrázků

Příklad ImageAnalyzer otevírá obrazové soubory a zobrazuje jejich vizuální obsah a přehled obrazových dat. Uživatel může provádět úpravy různých prvků obrázku, například změny měřítka a alfa klíčování, a ukládat tyto změny do souboru.

Analyzátor ImageAnalyzer umí načíst a zobrazit obrazové soubory typu GIF, JPEG, BMP, ICO a PNG. Pokud je načtený soubor prokládaný GIF nebo PNG, případně progresivní JPEG, a je zvoleno Přírůstkové zobrazení, zobrazí ImageAnalyzer obrazové přírůstky, jak jsou načítány. Pokud soubor obsahuje animovaný GIF, budou zpřístupněná tlačítka Další, Předchozí a Animovat a lze je použít k procházení a animování obrázků v souboru. Pokud GIF definuje barvu pozadí, jak to animované soubory GIF často dělají, pak výběr Pozadí použije barvu pozadí souboru GIF. Pokud má obrázek určitou transparentnost, což je možné u obrázků typu GIF, PNG a ICO, přesune volba Zobrazit masku masku transparentnosti obrázku napravo od něj. Je možné změnit barvu pozadí analyzátoru ImageAnalyzer, abyste viděli, jak transparentnost funguje. Chcete-li transparentnost vypnout, zrušte zaškrtnutí pole Zobrazit transparentnost. Když je obrázek načtený, je možné měnit jeho měřítko pomocí nastavení Měřítka nebo na něj aplikovat alfa transparentnost pomocí nastavení Alfa-K a nabídky Alfa. Soubor > Znovu otevřít obnoví výchozí hodnoty měřítka a atributů alfa a znovu načte aktuální obrazový soubor. Pokud má obrázek určitou transparentnost, je možné použít k uložení jeho masky transparentnosti volbu Soubor > Uložit masku jako....

Když SWT načte obrazový soubor, vytvoří se instance org.eclipse.swt.graphics.ImageData (v případě souboru formátu ICO nebo víceobrazového souboru GIF se však vytvoří pole instancí ImageData). ImageAnalyzer zobrazí všechna data uložená v instancích ImageData pro aktuálně načtený obrazový soubor, včetně dat pixelů. Ukážete-li myší na pixel v zobrazení obrazu, zobrazí se data barev RGB daného pixelu. Pro určité obrázky, zejména pro animované obrázky GIF, jsou další data uložena v instanci org.eclipse.swt.graphics.ImageLoader, která se používá při načítání obrázku. ImageAnalyzer zobrazí i tato data.

Spuštění příkladu

Při instalaci a provádění příkladu ze svého pracovního prostoru postupujte podle pokynů pro Instalaci samostatných příkladů SWT.

"Hlavní" třída je org.eclipse.swt.examples.imageanalyzer.ImageAnalyzer.

Tento příklad lze spustit také pomocí Spouštěče příkladů.Vyberte položku Analyzátor obrázků z kategorie Samostatné a klepněte na tlačítko Spustit.