Czym jest ICO w prostych słowach?

ICO jest graficznym formatem plików ikon komputerowych w systemie Microsoft Windows. Pliki ICO zawierają jeden lub więcej obrazów o różnych rozmiarach i głębi kolorów, które pozwalają odpowiednio je skalować. We wszystkich plików wykonywalnych systemu Windows, które znajdują się na pulpicie, w menu „Start” w Windows Explorer lub ikonę „Vindovs” powinny być w formacie ICO. Co to za plik?

Na przykład, ikona komputer, który można zobaczyć na pulpicie jako punktu „Mój komputer”, a palety obrazu, wskazując Farba programu. Pliki ICO są ściśle powiązane z plikami CUR. Czym się różnią od siebie? Format pliku CUR ma prawie taki sam format graficzny dla nieżywych kursorów w systemie Microsoft Windows. Jedyna różnica pomiędzy tymi dwoma rodzajami plików bajt jest używany do identyfikacji, a także dodawanie punktów dostępowych w tytule CUR. Punkt dostępu jest zdefiniowana jako przesunięcia piksela o współrzędnych (x, y) z górnym lewym rogu obrazu kursora, gdy użytkownik rzeczywiście wskazuje na mysz.


Historia formatu: Co to jest ICO

Pliki te pojawiły się w pierwszych dystrybucjach systemu Windows. Z czasem znacznie się zmieniły. Ikony wprowadzone w systemie Windows 1.0 miały 32 x 32 piksele i były monochromatyczne. Obsługa 16 kolorów została zaprezentowana w systemie Windows 3.0. Win32 zapewnia obsługę do 167 milionów kolorów (Truecolor) i 256 x 256 pikseli. Windows 95 ma również nowy niezależny mechanizm Bitmap Device (DIB). Jednak w przypadku ikon w tej wersji systemu operacyjnegoZastosowano tylko 256 kolorów. Może to obejmować kolory 65535 (HighColor), zmieniając wartość ikonę Shell Command Line w aplikacji rejestru lub zakupu Microsoft Plus! dla Windows 95.
Ustawienia pozwalają Shell użyć większych ikon zamiast ICO plik 32x32. Co to miało znaczyć? Jeden plik można zapisać obraz o dowolnej wielkości od 1x1 do 256x256 pikseli (w tym wielkości nekvadratnыe) 2 (rzadko używane) 1625665535 lub 167 milionów kolorów. Jednak w praktyce "powłoka" nadal nie mogła wyświetlać ikon o dużej skali. Obszar powiadomień paska zadań systemu Windows Vista został ograniczony do 16 odcieni domyślnie przed wyjściem systemu Windows Me. Oznaczało to, że niezależnie od ustawień ikony były wyświetlane na ekranie w ten sam sposób.

Dalszy rozwój

Windows XP dodaje wsparcie dla koloru 32-bitowej (167 milionów kolorów + przezroczysty kanał alfa), umożliwiając wyświetlanie na ikonie są półprzezroczyste obszar cienia, jak i efekty antyaliasingu szklanych. Ta domyślna dystrybucja systemu operacyjnego używała ikon 48x48 pikseli w Eksploratorze Windsor. Windows XP może być skonfigurowany tak, że wszystkie ikony zaczęły pojawiać się w rozmiarze 256x256 (przez zmianę wartości wielkości w Shell), ale selektywne edycja została wyłączona. Firma Microsoft Support zaleciła, aby rozmiary ikon były ustawione na 48 x 48 pikseli dla wersji XP.

W wersji „Vista”

Windows Vista dodano możliwość wyświetlania ikon 256x256 pikseli w „Explorer” i wspierania skompresowanym formacie PNG. Pomimo tego, że zz technicznego punktu widzenia kompresja nie jest wymagana, wsparcie Microsoft zaleca, aby wszystkie ikony 256x256 w plikach ICO były przechowywane w formacie PNG. Pozwoliło to zmniejszyć ogólny rozmiar pliku.
Explorer Windows Vista był w stanie płynnie skalować ikony do niestandardowych rozmiarów, które były "w locie", nawet jeśli w samym pliku nie było obrazu. W tej dystrybucji systemu operacyjnego dodano suwak w celu skalowania wielkości ikon w ogóle. W przypadku używania trybu wyższej rozdzielczości i DPI zaleca się stosowanie większych ikon (na przykład 256x256).

Ikona struktury zasobów

Format przechowywania plików ikon w systemie Microsoft Windows wygląda następująco. ICO lub CUR składa się z konstrukcji ICONDIR («Ikony Produkt"), która zawiera zestaw ICONDIRENTRY danych dla każdego pliku obrazu, a następnie ciągły blok bitmapy (który może być sformatowany w systemie Windows BMP, bez struktura BITMAPFILEHEADER lub PNG , przechowywany całkowicie). głębia obrazu mniej niż 32 bity odpowiadają określonym formacie, obraz kodowany jest jako ten, który ma maskę koloru (XOR) z maską przezroczystości. W takim przypadku pierwszy musi poprzedzać drugi bit wewnątrz danych. Jeśli obraz jest przechowywany w kolejności od dołu do góry, maska ​​XOR zostanie narysowana poniżej nieprzezroczystej.

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 bitu określonego wnagłówek BMP i określa numeryczną wartość 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 wartości jej przewidywanego rozmiaru (po rozmieszczeniu masek), natomiast definicja wysokości w nagłówku BMP jest określana przed ich rozmieszczeniem. Z tego powodu maski powinny mieć ten sam rozmiar, a wysokość określona w nagłówku BMP powinna być dwukrotnie większa niż w strukturze ICONDIRENTRY.

Zaktualizowana struktura

Co to jest ICO-32? Ten format jest obrazem 24-bitowym z dodatkiem 8-bitowego kanału dla układu alfa. Dlatego w obrazach 32-bitowych maski nie są potrzebne, ale mimo to ich użycie jest zalecane w celu lepszego oglądania obrazu.
Wersje systemu Windows XP i wyżej zaczęły używać obrazu 32-bitowego w trybie True Color, tworząc maskę opartą na AND w oparciu o kanał 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.

Dane obrazu referencyjnego

Wszystkie obrazy danych odnoszące się do zapisó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 formacie BMP, powinien wykluczyć otwartą strukturę BITMAPFILEHEADER, a jeśli jest przechowywany w formaciePNG, musi być utrzymany w całości.

Liczba bitów

Klasyczny format obrazu rastrowego BITMAPINFOHEADER obsługuje jego pamięć masową z 32 bitami na piksel. Pisząc jako plik BMP offline, 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.
Chociaż Microsoft stwierdził w dokumentacji technicznej, że ta wartość powinna wynosić zero, enkoder ikon osadzony w .NET (System.Drawing.Icon.Save) ustawia go na 255. Wydaje się, że system operacyjny w praktyce całkowicie ignoruje tę wartość. . Dostosowanie kolorowych płaszczyzn do 0 lub 1 jest równoważne systemowi operacyjnemu, ale jeśli są ustawione powyżej 1, wartość ta powinna 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ą stabilne dla różnych wartości płaszczyzny kolorów. Bity pikseli można ustawić na zero, ale można je również wyprowadzić z innych danych. W szczególności, jeśli bitmapa nie jest skompresowana przez 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 do PNG, bity na piksel są przechowywane w danych tego pliku. Nie wiadomo, czy istnieją różne wersje formuły systemu operacyjnego Windows w celu określenia głębokości bitów dla wszystkich możliwości, jeśli ta wartość jest ustawiona na zero.

Format PNG

System Windows Vista ma możliwość odczytu obrazów PNGFormat ICO i CUR. PNG można zapisać w taki sam sposób, jak standardową ikonę w formacie BMP ikony Windows, z tym wyjątkiem, że obraz musi być przechowywany wraz z nagłówkiem pliku.

Biblioteka ikon

Biblioteka ikon to sposób na konfigurowanie ikon systemu Windows. Zwykle jest to wykonywany 16-bitowy lub 32-bitowy plik binarny z rozszerzeniem .ICL. Ma pliki ikon używane jako ikony. System Windows Vista i nowsze wersje nie obsługują wyświetlania ikon poniżej 16-bitowych. Jest to podstawowa informacja o formacie pliku ICO (czyli prostych, prostych słowach). Mówiąc najprościej, jest to ikona programu lub katalog na twoim komputerze. Jest częścią interfejsu graficznego i może oznaczać dowolny plik, okno, katalog, sterownik urządzenia, element OS i tak dalej. Po kliknięciu na taką ikonę pojawia się oczekiwana akcja. Osobno warto zwrócić uwagę na ikony, które zawierają tylko linki do aplikacji lub danych zwanych skrótami. Są również obecnie oznaczone jako pliki ICO. Co jest niezwykłego w tego typu plikach? Specyfikacje techniczne ICO Icons zostały określone powyżej, ale które zdjęcia mogą być używane w tych plikach? Niektóre obrazy są osadzone w systemie operacyjnym i są domyślnie oferowane. Jednak ze względu na ich jednolitość, istniała tendencja do tworzenia różnych ikon, a nawet grup angażowanych przez niezależnych artystów.

Powiązane publikacje