Przykład analizatora obrazów służy do otwierania plików obrazów i wyświetlania ich widocznej treści oraz podsumowania informacji o obrazie. Użytkownik może wprowadzać poprawki do różnych właściwości obrazu, takich jak skalowanie i łączenie alfa, oraz może zapisywać te zmiany w pliku.
Analizator obrazów może ładować i wyświetlać pliki typu GIF, JPEG, BMP, ICO i PNG. Jeśli ładowany plik jest plikiem GIF lub PNG z przeplotem albo progresywnym plikiem JPEG i wybrano opcję Wyświetlanie przyrostowe, analizator obrazów będzie wyświetlał przyrosty obrazu podczas ich ładowania. Jeśli plik zawiera animowany obraz GIF, przyciski Dalej, Wstecz i Animuj stają się aktywne i można za ich pomocą nawigować po obrazach w pliku i animować je. Jeśli plik GIF ma zdefiniowany kolor tła, co jest powszechne w przypadku animowanych obrazów GIF, wybranie opcji Tło spowoduje korzystanie z koloru tła obrazu GIF. Jeśli obraz ma ustawioną przezroczystość, co jest możliwe w przypadku obrazów typu GIF, PNG i ICO, wybranie opcji Wyświetlaj maskę spowoduje narysowanie maski przezroczystości obrazu po jego prawej stronie. Można zmienić kolor tła analizatora obrazów, aby zobaczyć działanie funkcji przezroczystości. Aby wyłączyć przezroczystość, należy wyłączyć opcję Wyświetl przezroczystość. Po załadowaniu obrazu można go skalować za pomocą okna złożonego Skala lub zastosować do niego łączenie alfa za pomocą okna złożonego Alfa-K i menu Alfa. Opcja Plik > Otwórz ponownie powoduje przywrócenie wartości domyślnych skalowania i atrybutów alfa oraz ponowne załadowanie bieżącego pliku obrazu. Jeśli obraz ma ustawioną przezroczystość, za pomocą opcji Plik > Zapisz maskę jako można zapisać maskę przezroczystości obrazu.
Gdy pakiet SWT ładuje plik obrazu, tworzona jest instancja org.eclipse.swt.graphics.ImageData
(w przypadku pliku ICO lub pliku GIF złożonego z wielu obrazów tworzona jest tablica instancji ImageData
).
Analizator obrazów wyświetla wszystkie dane przechowywane w instancjach ImageData
dla załadowanego pliku, w tym dane piksli.
Umieszczenie wskaźnika myszy nad pikslem na obrazie spowoduje wyświetlenie informacji o składowych RGB koloru dla tego piksla.
W przypadku niektórych plików, a w szczególności animowanych obrazów GIF, dodatkowe informacje są przechowywane w instancji
org.eclipse.swt.graphics.ImageLoader
, która jest wykorzystywana do ładowania obrazu. Analizator obrazów wyświetla
również te informacje.
Należy postępować zgodnie z instrukcjami w sekcji Konfigurowanie autonomicznych przykładów SWT, aby zainstalować i wykonać przykład z poziomu używanego obszaru roboczego.
Klasa Main to org.eclipse.swt.examples.imageanalyzer.ImageAnalyzer
.
Ten przykład można również wykonać za pomocą programu uruchamiającego przykłady. Należy wybrać pozycję Analizator obrazów z kategorii Autonomiczne i kliknąć przycisk Wykonaj.