Czym jest ICO w prostych słowach?

27.02.2019

ICO to format plików graficznych dla ikon komputerowych w systemie Microsoft Windows. Pliki ICO zawierają jeden lub więcej obrazów o wielu rozmiarach i głębi kolorów, co umożliwia ich odpowiednie skalowanie. W systemie Windows wszystkie pliki wykonywalne znajdujące się na pulpicie, w menu Start lub w Eksploratorze Windows muszą mieć ikonę ICO. Co to za plik?

ico co jest

Na przykład jest to ikona komputera widoczna na pulpicie jako element "Mój komputer", a także obraz palety oznaczający program Paint. Pliki ICO są ściśle powiązane z plikami CUR. Czym różnią się od siebie?

Format pliku CUR to prawie identyczny format graficzny dla nieżywych kursorów w systemie Microsoft Windows. Jedyne różnice między tymi dwoma typami plików to bajty używane do ich identyfikacji, a także dodanie punktu dostępu do nagłówka CUR. Punkt dostępu definiuje się jako przesunięcie w pikselach (we współrzędnych x, y) z lewego górnego rogu obrazu kursora, w którym użytkownik faktycznie wskazuje mysz.

plik ico

Historia formatu: czym jest ICO

Pliki te pojawiły się w pierwszych dystrybucjach "Windows". Z czasem znacznie się zmieniły.

Ikony wprowadzone w systemie Windows 1.0 miały rozmiar 32 × 32 pikseli i były monochromatyczne. W systemie Windows 3.0 wprowadzono obsługę 16 kolorów.

Win32 wprowadził obsługę do 16,7 miliona kolorów (Truecolor) i 256x256 pikseli. Windows 95 posiadał również nowy niezależny mechanizm Bitmap (DIB). Jednak tylko 256 kolorów zostało wykorzystanych do ikon w tej wersji systemu operacyjnego. Możesz włączyć kolory 65535 (Highcolor), zmieniając wartość ikony linii poleceń Shell w rejestrze lub kupując Microsoft Plus! dla Windows 95.

ico co to jest w prostych słowach

Konfiguracja powłoki pozwalała na użycie większych ikon zamiast 32 × 32 w pliku ICO. Co to znaczy? Jeden plik może przechowywać w sobie obraz o dowolnym rozmiarze od 1 × 1 do 256 × 256 pikseli (w tym wymiary inne niż kwadratowe) z 2 (rzadko używane), 16, 256, 65535 lub 16,7 milionów kolorów. Jednak w praktyce "powłoka" nadal nie mogła wyświetlać ikon o dużym zakresie kolorów. Obszar powiadomień paska zadań systemu Windows był domyślnie ograniczony do 16 odcieni, aż do wydania systemu Windows Me. Oznaczało to, że niezależnie od ustawień ikony były wyświetlane na ekranie w tym samym typie.

Dalszy rozwój

Windows XP dodał obsługę 32-bitowego koloru (16,7 miliona kolorów plus przezroczystość kanału alfa), co pozwoliło na wyświetlanie takich półprzezroczystych obszarów jak cienie, wygładzanie i efekty szklane na ikonie. Ta domyślna dystrybucja systemu operacyjnego używała ikon 48 × 48 pikseli w Eksploratorze Windows. System Windows XP można skonfigurować w taki sposób, aby wszystkie ikony zaczęły pojawiać się w rozmiarze 256 × 256 (zmieniając wartości rozmiaru w powłoce), ale selektywna edycja nie była dostępna. Pomoc techniczna Firma Microsoft zaleciła, aby rozmiary ikon były ustawione na 48 × 48 pikseli dla wersji XP.

format pliku ico

W wersji "Vista"

Windows Vista dodał możliwość wyświetlania ikon 256 × 256 pikseli w Eksploratorze, a także obsługę skompresowanych Format PNG. Pomimo, że z technicznego punktu widzenia kompresja nie jest wymagana, wsparcie Microsoft zaleca, aby wszystkie ikony 256 × 256 w plikach ICO były zapisywane w formacie PNG. Pozwoliło to zmniejszyć ogólny rozmiar pliku.

Eksplorator Windows Vista obsługuje płynne skalowanie ikon do niestandardowych rozmiarów, które były wyświetlane w locie, nawet jeśli w samym pliku nie było obrazu. W tej dystrybucji OS dodano suwak do "skalowania" rozmiaru ikon jako całości. Korzystając z trybu wyższej rozdzielczości i DPI, zaleca się stosowanie większych formatów ikon (na przykład 256 × 256).

ikona systemu Windows

Ikona struktury zasobów

Format przechowywania plików ikon w systemie Microsoft Windows jest następujący. ICO lub CUR składa się ze struktury ICONDIR ("Icon Catalog") zawierającej zbiór danych ICONDIRENTRY dla każdego obrazu w pliku, a następnie ciągłego bloku wszystkich obrazów bitmapowych (które mogą być w formacie Windows BMP, z wyłączeniem struktury BITMAPFILEHEADER lub w formacie PNG, w pełni przechowywane).

Obrazy o głębokości mniejszej niż 32 bity odpowiadają określonemu formatowi: obraz jest zakodowany jako zawierający maskę koloru (XOR) wraz z maską kryjącą. W takim przypadku pierwszy powinien poprzedzać drugi w danych bitmapowych. Jeśli obraz jest przechowywany w kolejności od dołu do góry, maska ​​XOR zostanie narysowana poniżej nieprzezroczystości.

Rozmiar tego ostatniego to 1 bit na piksel, niezależnie od głębokości kolorów określonej w nagłówku BMP. Maska krycia wskazuje, które piksele są całkowicie przezroczyste, a które nie. XOR odpowiada głębokości bitowej wskazanej w nagłówku BMP i wskazuje wartość liczbową koloru lub palety dla każdego piksela. Obie maski tworzą razem nieprzezroczysty obraz, który jest obrazem z 1-bitową przezroczystością; pozwalają również na inwersję tła. Wysokość obrazu w strukturze ICONDIRENTRY plików ICO i CUR przyjmuje rozmiar, który ma być (po złożeniu masek), natomiast określenie wysokości w nagłówku BMP jest ustalane przed ich rozłożeniem. Z tego powodu maski muszą mieć ten sam rozmiar, a wysokość wskazana w nagłówku BMP musi być dwa razy większa niż w strukturze ICONDIRENTRY.

format przechowywania plików ikon w oknach microsoft

Zaktualizowana struktura

Czym jest ICO-32? Ten format jest obrazem 24-bitowym z dodatkiem 8-bitowego kanału dla układu alfa. W związku z tym w obrazach 32-bitowych maski nie są wymagane, ale ich używanie jest zalecane w celu lepszego oglądania obrazu.

Wersje systemu Windows XP i wyższych zaczęły używać obrazu 32-bitowego w trybie true color, budując maskę AND opartą na kanale alfa w przypadkach, gdy wersja 24-bitowa nie jest reprezentowana w pliku ICO / CUR. Jednak wcześniejsze wersje systemu Windows interpretują wszystkie piksele ze 100% kryciem, chyba że odpowiednia maska ​​jest dostarczana z obrazem.

Odnośne dane obrazu

Wszystkie dane obrazu odnoszące się do wpisów w katalogu pochodzą bezpośrednio z niego. Typową praktyką jest przechowywanie ich w tej samej kolejności, co w katalogu obrazów.

Tak więc, jeśli obraz jest przechowywany w format bmp powinien wykluczać otwartą strukturę BITMAPFILEHEADER, natomiast jeśli jest przechowywany w formacie PNG, powinien być przechowywany w całości.

Liczba bitów

Klasyczny format obrazu bitmapowego BITMAPINFOHEADER obsługuje jego zachowanie z 32 bitami na piksel. Podczas nagrywania jako samodzielny plik BMP jego podział nie jest używany. Jeśli jednak te same dane są przechowywane w pliku ICO lub CUR, system Windows XP (pierwsza wersja systemu Windows obsługująca format pliku ICO / CUR z ponad 1-bitową przezroczystością) i powyżej interpretuje ten bajt jako wartość alfa.

ico i cur

Chociaż dokumentacja techniczna firmy Microsoft stwierdza, że ​​ta wartość powinna wynosić zero, koder ikon wbudowany w .NET (System.Drawing.Icon.Save) ustawia go na 255. Wydaje się, że system operacyjny całkowicie ignoruje tę wartość w praktyce.

Ustawienie płaszczyzn kolorów na 0 lub 1 jest przetwarzane w sposób równoważny z systemem operacyjnym, ale jeśli są ustawione powyżej 1, wartość ta musi zostać pomnożona przez bity na piksel, aby określić ostateczną głębię kolorów obrazu. Nie wiadomo, czy różne wersje systemu operacyjnego Windows są odporne na różne wartości płaszczyzny kolorów.

Liczba bitów na piksel może być ustawiona na zero, ale może również pochodzić z innych danych. W szczególności, jeśli bitmapa nie jest skompresowanym PNG, wówczas można je obliczyć na podstawie długości danych obrazu rastrowego w stosunku do jego rozmiaru. Jeśli bitmapa jest skompresowana w formacie PNG, bity na piksel są przechowywane w danych tego pliku.

Nie wiadomo, czy różne wersje systemu operacyjnego Windows zawierają formułę określającą głębokość bitową dla wszystkich możliwości, jeśli ta wartość jest ustawiona na zero.

Format PNG

W systemie Windows Vista można było odczytać obrazy PNG z ICO i CUR. Pliki PNG można zapisywać w taki sam sposób, jak standardową ikonę BMP w formacie Windows Icon, z tym wyjątkiem, że obraz powinien być przechowywany w całości wraz z nagłówkiem pliku.

Biblioteka ikon

Biblioteka ikon to sposób instalowania ikon systemu Windows. Zwykle jest to wykonywalny 16-bitowy lub 32-bitowy plik binarny z rozszerzeniem .ICL. Ma pliki ikon używane jako ikony. Windows Vista i nowsze wersje nie obsługują wyświetlania ikon poniżej 16-bitowych.

Jest to podstawowa informacja o formacie pliku ICO (co jest proste). Mówiąc najprościej, jest to ikona dowolnej aplikacji lub katalogu na komputerze. Ona jest częścią GUI i może oznaczać dowolny plik, okno, katalog, sterownik urządzenia, element OS i tak dalej. Po kliknięciu takiej ikony pojawia się oczekiwana akcja.

Powinniśmy również wspomnieć o ikonach zawierających tylko linki do aplikacji lub danych, zwanych skrótami. Są one również określane jako pliki formatu ICO. Co jeszcze jest niezwykłego w tego typu plikach?

Powyższe cechy techniczne takiej ikony w formacie ICO, ale jakie obrazy mogą być używane w tych plikach? Niektóre obrazy są wbudowane w system operacyjny i są domyślnie oferowane. Jednak ze względu na ich jednolitość, pojawiła się tendencja do tworzenia różnych ikon, a nawet ich grup, jak robią to niezależni artyści.