Što je ICO jednostavnim riječima?

ICO je grafički format datoteke za ikone računala u sustavu Microsoft Windows. ICO datoteke sadrže jednu ili više slika s nekoliko veličina i dubina boja koje vam omogućuju da ih na odgovarajući način mjerite. U sustavu Windows sve izvršne datoteke koje se nalaze na radnoj površini, u izborniku Start ili u Windsor Exploreru moraju imati ICO ikonu. Što je ova datoteka?

Na primjer, ovo je ikona računala koja se može vidjeti na radnoj površini kao "Moje računalo", kao i slika palete koja predstavlja program Paint. ICO datoteke usko su povezane s CUR datotekama. Što su oni međusobno različiti? Format datoteke CUR gotovo je isti grafički format za ne-animirane pokazivače u sustavu Microsoft Windows. Jedina razlika između ove dvije vrste datoteka su bajtovi koji se koriste za njihovo prepoznavanje, kao i dodavanje pristupne točke zaglavlju CUR-a. Pristupna točka definirana je kao pomak piksela (u koordinatama x, y) iz gornjeg lijevog kuta slike kursora gdje korisnik zapravo pokazuje na miša.


Povijest formata: Što je ICO

Ove se datoteke pojavljuju u prvim distribucijama sustava Windows. Vremenom su se značajno promijenili. Ikone uvedene u sustavu Windows 1.0 bile su 32x32 piksela i bile su jednobojne. Podrška za 16 boja predstavljena je u sustavu Windows 3.0. Win32 pruža podršku za do 167 milijuna boja (Truecolor) i 256x256 piksela. Windows 95 također ima novi BitMap Engine neovisni o uređaju (DIB). Međutim, za ikone u ovoj verziji OS-akorišteno je samo 256 boja. Možete uključiti 65535 (visoke boje) boje promjenom ikone naredbenog retka Shell u registru ili kupnjom Microsoft Plus! za Windows 95.
Shell postavke omogućile su korištenje većih ikona umjesto 32x32 u ICO datoteci. Što je to značilo? Jedna datoteka može spremiti slike bilo koje veličine od 1x1 do 256x256 piksela (uključujući i kvadratne veličine) od 2 (rijetko korištene), 1625665535 ili 167 milijuna boja. Međutim, u praksi, "ljuska" još uvijek nije mogla prikazati ikone velikih razmjera. Područje obavijesti na programskoj traci sustava Windows Vista prema zadanim je postavkama ograničeno na 16 nijansi prije izlaza sustava Windows Me. To je značilo da su, bez obzira na postavke, ikone prikazane na zaslonu na isti način.

Daljnji razvoj

Windows XP je dodao 32-bitnu podršku u boji (167 milijuna boja plus transparentnost alfa kanala), što je omogućilo prikaz takvih poluprozirnih područja kao što su sjene, anti-aliasing i efekti stakla. Ova zadana distribucija OS-a koristi 48x48 piksela u Windsor Exploreru. Windows XP se može konfigurirati na takav način da se sve ikone počnu prikazivati ​​na 256x256 (promjenom vrijednosti veličine ljuske u Shellu), ali selektivno uređivanje nije bilo dostupno. Microsoftova podrška preporučila je da veličina ikona bude postavljena na 48x48 piksela za verziju XP.

U Vista verziji

, Windows Vista je dodao mogućnost prikaza ikona 256x256 piksela u Exploreru, kao i podršku za komprimirani PNG format. Unatoč činjenici da ssa tehničke točke gledišta kompresija nije potrebna, Microsoft je preporučio da se sve ikone 256x256 u ICO datotekama pohranjuju u PNG formatu. To je omogućilo smanjenje ukupne veličine datoteke.
Explorer Windows Vista je u stanju glatko skalirati ikone na nestandardne veličine koje su bile "u pokretu", čak i ako u samoj datoteci nije bilo slike. U ovoj distribuciji OS-a dodan je klizač za mjerenje veličine ikona općenito. Kada koristite način veće razlučivosti i DPI, preporučuje se da koristite veće ikone (na primjer, 256x256).

Ikona strukture resursa

Format pohrane datoteka ikona u sustavu Microsoft Windows je sljedeći. ICO ili CUR se sastoji od ICONDIR strukture ("Icon List") koja sadrži skup podataka ICONDIRENTRY za svaku sliku u datoteci, nakon čega slijedi kontinuirani blok svih rasterskih slika (koje mogu biti u formatu Windows BMP, osim strukture BITMAPFILEHEADER ili PNG formata). , potpuno pohranjeni). Slike s dubinom manjom od 32 bita odgovaraju određenom formatu: slika je kodirana kao boja koja se sastoji od maske boje (XOR) zajedno s maskom transparentnosti. U ovom slučaju, prvi mora prethoditi drugoj bitnoj vrijednosti unutar podataka. Ako je slika spremljena u redoslijedu odozdo prema gore, XOR maska ​​će se izvući ispod netransparentnog.

Veličina posljednje je 1 bit po pikselu, bez obzira na dubinu boje koja je navedena u zaglavlju BMP-a. Maska neprozirnosti pokazuje koji su pikseli potpuno transparentni, a koji nisu. XOR odgovara dubini bita navedenog uBMP zaglavlje i specificira brojčanu vrijednost boje ili palete za svaki piksel. Zajedno, obje maske stvaraju neprozirnu sliku, što je slika s 1-bitnom transparentnošću; oni također omogućuju pozadinsku inverziju. Visina slike u ICONDIRENTRY strukturi ICO i CUR datoteka pretpostavlja vrijednosti njezine predviđene veličine (nakon izgleda maski), dok je definicija visine u zaglavlju BMP-a određena prije njihovog izgleda. Zbog toga bi maske trebale imati istu veličinu, a visina navedena u zaglavlju BMP-a trebala bi biti dvostruko veća nego u ICONDIRENTRY strukturi.

Ažurirana struktura

Što je ICO-32? Ovaj format je 24-bitna slika s dodatkom 8-bitnog kanala za alfa raspored. Dakle, u 32-bitnim slikama maske nisu potrebne, ali se njihova uporaba preporučuje za bolji pregled slike.
Windows verzije XP-a i novije verzije počele su koristiti 32-bitnu sliku u načinu rada True Color tako što su konstruirale masku temeljenu na AND na temelju alfa kanala u slučajevima kada 24-bitna verzija nije predstavljena u ICO /CUR datoteci. Međutim, starije verzije sustava Windows sve piksele tumače sa 100% neprozirnosti, osim ako odgovarajuća maska ​​ne sadrži sliku.

Referentni slikovni podaci

Sve slike podataka koje se odnose na zapise u direktoriju dolaze izravno iz njega. Uobičajena praksa je da se pohranjuju u istom redoslijedu kao u imeniku slika. Dakle, ako je slika pohranjena u BMP formatu, ona bi trebala isključiti otvorenu strukturu BITMAPFILEHEADER, a ako je pohranjena u formatuPNG, mora se čuvati u potpunosti.

Broj bitova

Klasični format rasterske slike BITMAPINFOHEADER podržava njegovo pohranjivanje s 32 bita po pikselu. Kada pišete kao izvanmrežnu BMP datoteku, njezina se podjela ne koristi. Međutim, kada se isti podaci pohranjuju u ICO ili CUR datoteci, Windows XP (prva verzija sustava Windows koji podržava ICO /CUR format datoteke s više od 1-bitne transparentnosti) i gore interpretira taj bajt kao alfa vrijednost.
Iako je Microsoft u tehničkoj dokumentaciji naveo da bi ta vrijednost trebala biti nula, enkoder ikona ugrađen u .NET (System.Drawing.Icon.Save) postavlja ga na 255. Čini se da operativni sustav u praksi potpuno zanemaruje tu vrijednost. , Podešavanje obojenih ravnina na 0 ili 1 je ekvivalentno operativnom sustavu, ali ako su postavljene iznad 1, tu vrijednost treba pomnožiti bitovima po pikselu kako bi se odredila konačna dubina boje slike. Nije poznato da su različite verzije operacijskog sustava Windows stabilne na različite vrijednosti ravnine boje. Bitovi piksela mogu biti postavljeni na nulu, ali se također mogu izvesti iz drugih podataka. Konkretno, ako bitmapa nije komprimirana pomoću PNG-a, tada se mogu izračunati na temelju dužine podataka rasterske slike u odnosu na njegovu veličinu. Ako se bitmapa komprimira u PNG, bitovi po pikselu pohranjuju se u podatke te datoteke. Nije poznato postoje li različite verzije formule operacijskog sustava Windows za određivanje dubine bitova za sve mogućnosti, ako je ova vrijednost postavljena na nulu.

PNG format

Windows Vista ima mogućnost čitanja PNG slikaICO i CUR format. PNG se može spremiti na isti način kao i standardna ikona u BMP formatu Windows ikone, osim što se slika mora spremiti zajedno s zaglavljem datoteke.

Knjižnica ikona

Knjižnica ikona je način za postavljanje ikona sustava Windows. To je obično izvršna 16-bitna ili 32-bitna binarna datoteka koja ima .ICL proširenje. Ima ikone koje se koriste kao ikone. Windows Vista i novije verzije ne podržavaju gledanje ikona ispod 16-bitnih. Ovo su osnovne informacije o ICO formatu datoteke (što je jednostavna, jednostavna riječ). Jednostavno rečeno, to je ikona programa ili direktorij na vašem računalu. To je dio grafičkog sučelja i može označiti bilo koju datoteku, prozor, direktorij, upravljački program uređaja, element OS i tako dalje. Kada kliknete na takvu ikonu postoji određena očekivana akcija. Osim toga, vrijedi spomenuti ikone koje sadrže samo veze do aplikacija ili podataka poznatih kao prečaci. Oni su također označeni kao ICO datoteke. Što je izvanredno u ovoj vrsti datoteka? Tehničke specifikacije ICO ikona navedene su gore, ali koje se slike mogu koristiti u tim datotekama? Određene slike ugrađene su u operacijski sustav i nude se prema zadanim postavkama. Međutim, zbog njihove ujednačenosti, postojala je tendencija stvaranja različitih ikona ili čak skupina koje su angažirali nezavisni umjetnici.

Povezane publikacije