ICO je grafički format datoteke za ikone računala u sustavu Microsoft Windows. ICO datoteke sadrže jednu ili više slika s različitim veličinama i dubinama boja, što vam omogućuje da ih sukladno tome mjerite. U sustavu Windows sve izvršne datoteke koje se nalaze na radnoj površini, u izborniku Start ili u programu Windows Explorer 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 stavka "Moje računalo", kao i slika palete koja označava program Paint. ICO datoteke usko su povezane s CUR datotekama. Kako se razlikuju jedni od drugih?
Format datoteke CUR je gotovo identičan 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 identificiranje, kao i dodavanje pristupne točke u CUR zaglavlje. Pristupna točka definirana je kao pomak piksela (u x, y koordinatama) iz gornjeg lijevog kuta slike kursora, gdje korisnik zapravo pokazuje na miša.
Te su se datoteke pojavile u prvim distribucijama "Windowsa". Tijekom vremena znatno su se promijenili.
Ikone predstavljene u sustavu Windows 1.0 bile su veličine 32 × 32 piksela i bile su jednobojne. Podrška za 16 boja uvedena je u sustavu Windows 3.0.
Win32 je predstavio podršku za do 16,7 milijuna boja (Truecolor) i 256x256 piksela. Windows 95 također je imao novi DIB (eng. Device Independent Bitmap). Međutim, samo je 256 boja korišteno za ikone u ovoj verziji OS-a. Možete uključiti boje 65535 (Highcolor) promjenom vrijednosti ikone naredbenog retka Shell u registru ili kupnjom Microsoft Plus! za Windows 95.
Shell konfiguracija dopustila je upotrebu većih ikona umjesto 32 × 32 u ICO datoteci. Što to znači? U jednoj datoteci može se pohraniti slika bilo koje veličine od 1 × 1 do 256 × 256 piksela (uključujući ne-kvadratne dimenzije) s 2 (rijetko korištena), 16, 256, 65535 ili 16,7 milijuna boja. Međutim, u praksi, "ljuska" još uvijek nije mogla prikazati ikone velikog raspona boja. Područje obavijesti na programskoj traci sustava Windows bilo je prema zadanim postavkama ograničeno na 16 nijansi do izdanja sustava Windows Me. To je značilo da su, bez obzira na postavke, ikone prikazane na zaslonu u istom tipu.
Windows XP je dodao podršku za 32-bitnu boju (16,7 milijuna boja i transparentnost alfa kanala), što je omogućilo prikazivanje takvih prozirnih područja kao što su sjene, anti-aliasing i efekti stakla u ikoni. Ova zadana distribucija OS-a koristi 48 × 48 piksela ikona u Windows Exploreru. Windows XP se može konfigurirati na takav način da se sve ikone počnu pojavljivati u veličini 256 × 256 (promjenom vrijednosti veličine u Shellu), ali selektivno uređivanje nije bilo dostupno. Tehnička podrška Microsoft je preporučio da veličina ikona bude postavljena na 48 × 48 piksela za verziju XP.
Windows Vista je dodao mogućnost prikaza 256 × 256 piksela u Exploreru, kao i podršku za komprimirane PNG format. Usprkos činjenici da sa tehničkog stajališta nije potrebna kompresija, Microsoftova podrška preporučila je da se sve 256 × 256 ikona u ICO datotekama spremaju u PNG formatu. To je omogućilo smanjenje ukupne veličine datoteke.
Windows Vista Explorer podržava glatko skaliranje ikona na nestandardne veličine koje su prikazane u letu, čak i ako u samoj datoteci nema slike. U ovoj distribuciji OS-a dodan je klizač kako bi se "povećala" veličina ikona u cjelini. Kada se koristi viša razlučivost i DPI, preporučuje se korištenje većih formata ikona (na primjer, 256 × 256).
Format pohrane ikonskih datoteka u sustavu Microsoft Windows je sljedeći. ICO ili CUR sastoji se od ICONDIR strukture ("Icon Catalog") koja sadrži ICONDIRENTRY skup podataka za svaku sliku u datoteci, nakon čega slijedi kontinuirani blok svih bitmap slika (koje mogu biti u Windows BMP formatu, osim BITMAPFILEHEADER strukture, ili u PNG formatu, spremljene).
Slike s dubinom manjom od 32 bita odgovaraju određenom formatu: slika se kodira kao jedna koja se sastoji od maske boje (XOR) zajedno s maskom neprozirnosti. U ovom slučaju, prvi bi trebao prethoditi drugom unutar bitmap podataka. Ako je slika pohranjena u red odozdo prema gore, XOR maska će biti nacrtana ispod neprozirnog.
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 navedenom u zaglavlju BMP-a i označava 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 poprima veličinu koju bi trebala biti (nakon sastavljanja maski), dok se određivanje visine u zaglavlju BMP-a određuje prije nego što se postavi. Iz tog razloga, maske moraju biti iste veličine, a visina naznačena u zaglavlju BMP-a mora biti dva puta veća nego u ICONDIRENTRY strukturi.
Što je ICO-32? Ovaj format je 24-bitna slika s dodatkom 8-bitnog kanala za alfa raspored. Tako, u 32-bitnim slikama, maske nisu potrebne, ali ih se ipak preporučuje za bolji pregled slike.
Windows verzije sustava XP i više počele su koristiti 32-bitnu sliku u modu istinske boje, gradeći AND masku 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.
Svi slikovni podaci koji se odnose na unose u direktoriju dolaze izravno iz njega. Uobičajena praksa je da se pohranjuju u istom redoslijedu kao u katalogu slika.
Dakle, ako je slika spremljena format bmp trebalo bi isključiti otvorenu strukturu BITMAPFILEHEADER, a ako je pohranjena u PNG formatu, trebala bi biti pohranjena u cijelosti.
Klasični bitmap format BITMAPINFOHEADER podržava njegovo očuvanje s 32 bita po pikselu. Kada snimate kao samostalnu BMP datoteku, njezin se dio ne koristi. Međutim, kada se isti podaci pohranjuju u ICO ili CUR datoteci, Windows XP (prva verzija sustava Windows koji podržava format datoteke ICO / CUR s više od 1 bita transparentnosti) i gore interpretira taj bajt kao alfa vrijednost.
Iako Microsoftova tehnička dokumentacija navodi da bi ta vrijednost trebala biti nula, enkoder ikone ugrađen u .NET (System.Drawing.Icon.Save) postavlja ga na 255. Čini se da operativni sustav u praksi potpuno ignorira tu vrijednost.
Postavljanje ravnina boja na 0 ili 1 obrađuju se ekvivalentno operativnom sustavu, ali ako su postavljene iznad 1, ova vrijednost mora biti pomnožena s bitovima po pikselu kako bi se odredila konačna dubina boje slike. Nije poznato jesu li različite verzije operacijskog sustava Windows otporne na različite vrijednosti ravnine boje.
Bitovi po pikselu mogu biti postavljeni na nulu, ali se također mogu izvesti iz drugih podataka. Konkretno, ako bitmapa nije komprimirana PNG, tada se mogu izračunati na temelju dužine podataka rasterske slike u odnosu na njegovu veličinu. Ako je bitmapa komprimirana PNG, bitovi po pikselu su pohranjeni u podacima ove datoteke.
Nije poznato da li različite verzije operacijskog sustava Windows sadrže formulu za određivanje dubine bita za sve mogućnosti ako je ova vrijednost postavljena na nulu.
U sustavu Windows Vista moguće je čitati PNG slike s ICO-a i CUR-a. PNG-ovi se mogu spremiti na isti način kao i standardna BMP ikona u formatu Windows ikone, osim što bi slika trebala biti pohranjena u cijelosti sa zaglavljem datoteke.
Knjižnica ikona je način instaliranja ikona sustava Windows. To je obično izvršna 16-bitna ili 32-bitna binarna datoteka s nastavkom .ICL. Ima ikone koje se koriste kao ikone. Windows Vista i novije verzije ne podržavaju prikazivanje ikona ispod 16-bitnih.
Ovo su osnovne informacije o ICO formatu datoteke (što je jednostavnije). Jednostavno rečeno, ovo je ikona bilo koje aplikacije ili direktorija na računalu. Ona je dio GUI i može označavati bilo koju datoteku, prozor, direktorij, upravljački program uređaja, element OS i tako dalje. Kada kliknete na takvu ikonu, pojavit će se očekivana radnja.
Trebamo spomenuti i ikone koje sadrže samo veze na aplikacije ili podatke, poznate kao prečaci. Oni su također trenutno označeni kao ICO format datoteke. Što je još zanimljivo u ovoj vrsti datoteka?
Gore navedene tehničke karakteristike takve ikone u ICO formatu, ali koje slike se mogu koristiti u tim datotekama? Određene slike ugrađene su u operativni sustav i nude se prema zadanim postavkama. Međutim, zbog njihove ujednačenosti, nastaje tendencija stvaranja različitih ikona ili čak njihovih grupa, kao što to čine nezavisni umjetnici.