Kaj je ICO preprosto?

27. 2. 2019

ICO je grafična oblika zapisa računalniških ikon v Microsoft Windows. Datoteke ICO vsebujejo eno ali več slik z več velikostmi in barvno globino, kar vam omogoča, da jih ustrezno prilagodite. V operacijskem sistemu Windows morajo imeti vse izvršljive datoteke, ki se nahajajo na namizju, v meniju Start ali v Raziskovalcu Windows, ikono ICO. Kaj je ta datoteka?

ico, kaj je

To je na primer računalniška ikona, ki jo lahko vidite na namizju kot postavko »Moj računalnik«, kot tudi sliko palete, ki označuje program Paint. Datoteke ICO so tesno povezane z datotekami CUR. Kako se razlikujejo med seboj?

Oblika datoteke CUR je skoraj identična grafična oblika za ne animirane kazalce v operacijskem sistemu Microsoft Windows. Edine razlike med tema dvema vrstama datotek so bajti, ki se uporabljajo za njihovo identifikacijo, kot tudi dodajanje točke dostopa v glavo CUR. Dostopna točka je definirana kot odmik pikslov (v koordinatah x, y) iz zgornjega levega kota slike kazalca, kjer uporabnik dejansko kaže na miško.

ico datoteko

Oblikuj zgodovino: kaj je ICO

Te datoteke so se pojavile v prvih distribucijah »Windows«. Sčasoma so se izrazito spremenile.

Ikone, predstavljene v operacijskem sistemu Windows 1.0, so bile velikosti 32 × 32 pik in so bile enobarvne. Podpora za 16 barv je bila predstavljena v operacijskem sistemu Windows 3.0.

Win32 je predstavil podporo za do 16,7 milijona barv (Truecolor) in velikost 256 x 256 slikovnih pik. Windows 95 je imel tudi nov motor z neodvisno Bitmapo (DIB). Vendar je bilo v tej različici operacijskega sistema za ikone uporabljenih samo 256 barv. Barve 65535 (Highcolor) lahko vklopite tako, da spremenite vrednost ikone ukazne vrstice Shell v registru ali z nakupom Microsoft Plus! za Windows 95.

ico, kaj je v preprostih besedah

Konfiguracija lupine je omogočila uporabo večjih ikon namesto 32 × 32 v datoteki ICO. Kaj je to pomenilo? Ena datoteka lahko v sebi shrani sliko poljubne velikosti od 1 × 1 do 256 × 256 slikovnih pik (vključno s kvadratnimi dimenzijami) z 2 (redko uporabljenimi), 16, 256, 65535 ali 16,7 milijona barv. Vendar pa v praksi "lupina" še vedno ni mogla prikazati ikon velike barvne palete. Območje za obvestila v opravilni vrstici Windows je bilo privzeto omejeno na 16 odtenkov do izdaje programa Windows Me. To je pomenilo, da so bile ikone, ne glede na nastavitve, prikazane na zaslonu v istem tipu.

Nadaljnji razvoj

Windows XP je dodal podporo za 32-bitno barvo (16,7 milijona barv in prosojnost alfa kanalov), kar je omogočilo prikazovanje takih prosojnih področij, kot so sence, anti-aliasing in učinki stekla v ikoni. Ta privzeta distribucija OS je uporabila 48 × 48 pik ikon v Raziskovalcu. Windows XP bi lahko konfigurirali tako, da bi se vse ikone začele prikazovati v velikosti 256 × 256 (s spreminjanjem vrednosti velikosti v Shell), vendar selektivno urejanje ni bilo na voljo. Tehnična podpora Microsoft je priporočil, da so velikosti ikon nastavljene na 48 × 48 slikovnih pik za različico XP.

ico

V različici "Vista"

Windows Vista je dodal možnost prikaza 256 × 256 slikovnih pik v Explorerju, kot tudi podporo za stisnjene PNG format. Kljub temu, da s tehničnega stališča ni potrebna nobena kompresija, je Microsoftova podpora priporočila, da se vse 256 × 256 ikon v ICO datotekah shranijo v formatu PNG. To je omogočilo zmanjšanje celotne velikosti datoteke.

Windows Vista Explorer je omogočil nemoteno prilagajanje velikosti ikon nestandardnim velikostim, ki so bile prikazane med letom, tudi če v datoteki ni bilo slike. V tej distribuciji operacijskega sistema je bil dodan drsnik, s katerim bi »razširili« velikost ikon kot celote. Če uporabljate način višje ločljivosti in DPI, je priporočljivo, da uporabite večje formate ikon (na primer 256 × 256).

ikona okna

Ikona strukture virov

Oblika zapisa datotek z ikonami v operacijskem sistemu Microsoft Windows je naslednja. ICO ali CUR je sestavljen iz strukture ICONDIR (»Katalog katalogov«), ki vsebuje nabor podatkov ICONDIRENTRY za vsako sliko v datoteki, ki mu sledi neprekinjen blok vseh bitnih slik (ki so lahko v formatu Windows BMP, razen strukture BITMAPFILEHEADER ali v obliki PNG, shranjene).

Slike z globino manj kot 32 bitov ustrezajo posebni obliki: slika je kodirana kot tista, ki je sestavljena iz barvne maske (XOR) skupaj z masko motnosti. V tem primeru mora prvi izhajati iz drugega v bitnih podatkih. Če je slika shranjena v vrstnem redu od spodaj navzgor, bo maska ​​XOR narisana pod neprozorno.

Velikost slednjega je 1 bit na slikovno piko, ne glede na barvno globino, določeno v glavi BMP. Maska nepreglednosti označuje, kateri piksli so popolnoma pregledni in kateri niso. XOR ustreza globini bita, ki je navedena v glavi BMP, in navaja številsko vrednost barve ali palete za vsako sliko. Obe maski skupaj ustvarita neprosojno sliko, ki je slika z 1-bitno preglednostjo; prav tako omogočajo inverzijo v ozadju. Višina slike v ICONDIRENTNI strukturi datotek ICO in CUR prevzame velikost, ki naj bi bila (po sestavljanju mask), medtem ko je določitev višine v glavi BMP določena, preden so postavljeni. Zato morajo biti maske enake velikosti, višina, navedena v glavi BMP, pa mora biti dvakrat višja kot v strukturi ICONDIRENTRY.

format datoteke za shranjevanje ikon v oknih Microsoft

Posodobljena struktura

Kaj je ICO-32? Ta oblika je 24-bitna slika z dodatkom 8-bitnega kanala za alfa postavitev. Tako v 32-bitnih slikah maske niso potrebne, vendar jih je še vedno priporočljivo uporabljati za boljši ogled slike.

Različice operacijskega sistema Windows XP in novejših različic so začele uporabljati 32-bitno sliko v resničnem barvnem načinu, pri čemer je maska ​​AND zasnovana na alfa-kanalu, če 24-bitna različica ni predstavljena v datoteki ICO / CUR. Vendar starejše različice operacijskega sistema Windows razumejo vse piksle s 100% motnostjo, razen če je ustrezna maska ​​opremljena s sliko.

Podatki o referenčni sliki

Vsi slikovni podatki, ki se nanašajo na vnose v imeniku, prihajajo neposredno iz njega. Običajna praksa je shranjevanje v enakem vrstnem redu kot v katalogu slik.

Torej, če je slika shranjena v format bmp Izključiti je treba odprto strukturo BITMAPFILEHEADER, če pa je shranjena v formatu PNG, jo je treba v celoti shraniti.

Število bitov

Klasični format bitmapne slike BITMAPINFOHEADER podpira njegovo ohranitev s 32 bitnimi vrednostmi na sliko. Pri snemanju kot samostojna datoteka BMP se njena delitev ne uporablja. Če pa so isti podatki shranjeni v datoteki ICO ali CUR, Windows XP (prva različica sistema Windows, ki podpira obliko zapisa ICO / CUR z več kot 1 bitno preglednostjo) in zgoraj interpretira ta bajt kot alfa vrednost.

ico in cur

Čeprav Microsoftova tehnična dokumentacija navaja, da mora biti ta vrednost enaka nič, jo kodirnik ikone, vgrajen v .NET (System.Drawing.Icon.Save), nastavi na 255. Zdi se, da operacijski sistem v praksi popolnoma ignorira to vrednost.

Nastavitev barvnih ravnin na 0 ali 1 je enakovredna operacijskemu sistemu, če pa je nastavljena nad 1, mora biti ta vrednost pomnožena z bitmi na slikovno piko, da se določi končna barvna globina slike. Ni znano, ali so različne različice operacijskega sistema Windows odporne na različne vrednosti barvnega nivoja.

Bitov na slikovno piko lahko nastavite na nič, lahko pa tudi iz drugih podatkov. Še posebej, če bitna slika ni stisnjena PNG, se lahko izračunajo na podlagi dolžine podatkov rastrske slike glede na njeno velikost. Če je bitna slika stisnjena PNG, so bitovi na sliko shranjeni v podatkih te datoteke.

Ni znano, ali različne različice operacijskega sistema Windows vsebujejo formulo za določanje globine bita za vse zmožnosti, če je ta vrednost nastavljena na nič.

PNG format

V operacijskem sistemu Windows Vista je bilo mogoče prebrati slike PNG iz ICO in CUR. PNG-je lahko shranite na enak način kot standardno ikono BMP v formatu ikone Windows, le da je slika v celoti shranjena v glavi datoteke.

Knjižnica ikon

Knjižnica ikon je način namestitve ikon sistema Windows. To je ponavadi izvršljiva 16-bitna ali 32-bitna binarna datoteka s končnico .ICL. Ima ikone, ki se uporabljajo kot ikone. Windows Vista in novejše različice ne podpirajo prikazov ikon pod 16-bitnimi.

To so osnovne informacije o formatu datoteke ICO (kar je preprosto). Preprosto povedano, to je ikona katere koli aplikacije ali imenika v računalniku. Ona je del GUI in lahko označuje katero koli datoteko, okno, imenik, gonilnik naprave, element OS in tako naprej. Ko kliknete na takšno ikono, pride do pričakovanih dejanj.

Omeniti moramo tudi ikone, ki vsebujejo le povezave do aplikacij ali podatkov, znane kot bližnjice. Trenutno so tudi imenovane datoteke formata ICO. Kaj je še zanimivo za tovrstne datoteke?

Zgoraj omenjene tehnične značilnosti take ikone v formatu ICO, vendar katere slike se lahko uporabljajo v teh datotekah? Nekatere slike so vgrajene v operacijski sistem in so privzeto na voljo. Vendar pa se zaradi njihove enotnosti pojavlja težnja po ustvarjanju različnih ikon ali celo njihovih skupin, kot to počnejo neodvisni umetniki.