ICO е графичен файлов формат за компютърни икони в Microsoft Windows. ICO файловете съдържат едно или повече изображения с множество размери и дълбочина на цветовете, което ви позволява съответно да ги мащабирате. В Windows всички изпълними файлове, които се намират на работния плот, в менюто "Старт" или в Windows Explorer трябва да имат икона на ICO. Какво представлява този файл?
Например, това е икона на компютър, която може да се види на работния плот като елемент „Моят компютър“, както и изображение на палитра, обозначаваща програмата Paint. ICO файловете са тясно свързани с CUR файловете. Как се различават те един от друг?
Формат на файла CUR е почти идентичен графичен формат за неанимирани курсори в Microsoft Windows. Единствените разлики между тези два вида файлове са байтовете, използвани за идентифицирането им, както и добавянето на точка за достъп към заглавната част на CUR. Точката за достъп се дефинира като отместване на пикселите (в x, y координати) от горния ляв ъгъл на изображението на курсора, където потребителят всъщност сочи към мишката.
Тези файлове се появиха в първите дистрибуции на "Windows". С течение на времето те значително се промениха.
Иконите, въведени в Windows 1.0, са с размер 32 х 32 пиксела и са монохромни. В Windows 3.0 беше въведена поддръжка за 16 цвята.
Win32 представи поддръжка за до 16,7 милиона цвята (Truecolor) и 256x256 пиксела. Windows 95 имаше и нов независим BitMap (DIB) двигател. Въпреки това, само 256 цвята бяха използвани за икони в тази версия на операционната система. Можете да включите цветовете 65535 (Highcolor), като промените стойността на командния ред на Shell в регистъра или чрез закупуване на Microsoft Plus! за Windows 95.
Конфигурацията на Shell позволява използването на по-големи икони вместо 32 × 32 в ICO файла. Какво означава това? Един файл може сам по себе си да съхрани изображение от всякакъв размер от 1 × 1 до 256 × 256 пиксела (включително не квадратни размери) с 2 (рядко използвани), 16, 256, 65535 или 16,7 милиона цвята. Въпреки това, на практика, "черупката" все още не може да покаже иконите на голяма цветова гама. Областта за уведомяване на лентата на задачите на Windows е била ограничена до 16 нюанса по подразбиране до пускането на Windows Me. Това означава, че независимо от настройките, иконите се показват на екрана в същия тип.
Windows XP добави поддръжка за 32-битов цвят (16,7 милиона цвята плюс прозрачност на алфа каналите), което позволява да се показват в иконата такива прозрачни зони като сенки, анти-алиасинг и стъклени ефекти. Тази дистрибуция по подразбиране на операционната система използва икони от 48 × 48 пиксела в Windows Explorer. Windows XP може да бъде конфигуриран по такъв начин, че всички икони да започнат да се появяват в размер 256 × 256 (чрез промяна на стойностите на размера в Shell), но селективното редактиране не е било достъпно. Техническа поддръжка Microsoft препоръчва размерите на икони да бъдат настроени на 48 × 48 пиксела за версията XP.
Windows Vista добави възможността да показва 256 × 256 пикселни икони в Explorer, както и поддръжка на компресирани Формат PNG. Независимо от факта, че от техническа гледна точка не се изисква компресия, поддръжката на Microsoft препоръчва всички 256 × 256 икони в ICO файловете да бъдат запазени в PNG формат. Това позволи да се намали общия размер на файла.
Windows Vista Explorer поддържаше плавно мащабиране на икони до нестандартни размери, които се показваха в движение, дори ако в самия файл нямаше изображение. В тази дистрибуция на ОС бе добавен плъзгач, който да „мащабира” размера на иконите като цяло. Когато се използва режим с по-висока разделителна способност и DPI, препоръчително е да се използват по-големи формати икони (например 256 × 256).
Форматът за съхранение на файлове с икони в Microsoft Windows е както следва. ICO или CUR се състои от структурата ICONDIR („Каталог на иконите“), съдържаща набора от данни ICONDIRENTRY за всяко изображение във файла, последван от непрекъснат блок от всички растерни изображения (които могат да бъдат във формат BMP на Windows, с изключение на структурата BITMAPFILEHEADER или в PNG формат, напълно съхранени).
Изображения с дълбочина, по-малка от 32 бита, съответстват на определен формат: изображението се кодира като едно, състоящо се от цветна маска (XOR), заедно с маска за непрозрачност. В този случай първата трябва да предхожда втората във вътрешността на растерните данни. Ако изображението се съхранява в реда отдолу нагоре, маската XOR ще бъде изтеглена под неясно.
Размерът на последния е 1 бит на пиксел, независимо от дълбочината на цвета, посочена в заглавната част на BMP. Маската непрозрачност показва кои пиксели са напълно прозрачни и кои не. XOR съответства на битовата дълбочина, посочена в заглавната част на BMP, и показва числовата стойност на цвят или палитра за всеки пиксел. Заедно двете маски създават непрозрачно изображение, което е картина с 1-битова прозрачност; те също така позволяват фонова инверсия. Височината на изображението в ICONDIRENTRY структурата на ICO и CUR файловете придобива размера, който би трябвало да бъде (след сглобяването на маските), докато определянето на височината в заглавната част на BMP се определя преди да бъдат изложени. По тази причина маските трябва да са с еднакъв размер и височината, посочена в заглавката на BMP, трябва да бъде два пъти по-висока, отколкото в структурата ICONDIRENTRY.
Какво е ICO-32? Този формат е 24-битово изображение с добавяне на 8-битов канал за алфа оформлението. По този начин при 32-битови изображения маски не се изискват, но все пак използването им се препоръчва за по-добро разглеждане на картината.
Windows версиите на XP и по-високи започнаха да използват 32-битово изображение в режим на истински цвят, изграждайки И маска на базата на алфа канала в случаите, когато 24-битовата версия не е представена в ICO / CUR файла. Предишните версии на Windows обаче интерпретират всички пиксели със 100% непрозрачност, освен ако съответната маска не е снабдена с изображение.
Всички графични данни, които се отнасят до записи в директорията, идват директно от нея. Обичайната практика е да се съхраняват в същия ред, както в каталога с изображения.
Така че, ако изображението се съхранява в формат bmp тя трябва да изключва отворената структура на BITMAPFILEHEADER, докато ако се съхранява в PNG формат, тя трябва да се съхранява изцяло.
Класическият формат на растерни изображения BITMAPINFOHEADER поддържа неговото запазване с 32 бита на пиксел. Когато записвате като самостоятелен BMP файл, неговото разделяне не се използва. Въпреки това, когато същите данни се съхраняват в ICO или CUR файл, Windows XP (първата версия на Windows, за да поддържа ICO / CUR файлов формат с повече от 1 бит прозрачност) и по-горе, интерпретира този байт като алфа стойност.
Въпреки че техническата документация на Microsoft гласи, че тази стойност трябва да бъде нула, енкодерът за икони, вграден в .NET (System.Drawing.Icon.Save), го задава на 255. Изглежда, че операционната система на практика игнорира тази стойност.
Задаването на цветови равнини на 0 или 1 се обработва еквивалентно на операционната система, но ако те са зададени над 1, тази стойност трябва да се умножи по битове на пиксел, за да се определи крайната дълбочина на цвета на изображението. Не е известно дали различните версии на операционната система Windows са устойчиви на различни стойности на цветната равнина.
Бита на пиксел могат да бъдат настроени на нула, но могат да бъдат извлечени и от други данни. По-специално, ако растерното изображение не е компресирано PNG, тогава те могат да бъдат изчислени въз основа на дължината на данните от растерното изображение спрямо неговия размер. Ако битовото изображение се компресира PNG, битовете на пиксел се съхраняват в данните на този файл.
Не е известно дали различните версии на операционната система Windows съдържат формула за определяне на дълбочина на битовете за всички възможности, ако тази стойност е зададена на нула.
В Windows Vista е възможно да се четат PNG изображения от ICO и CUR. PNG файловете могат да бъдат запазени по същия начин като стандартната икона BMP в формата на иконата на Windows, с изключение на това, че изображението трябва да се съхранява изцяло със заглавието на файла.
Библиотека с икони е начин за инсталиране на икони на Windows. Това обикновено е изпълним 16-битов или 32-битов двоичен файл с разширение .ICL. Той има файлове с икони, използвани като икони. Windows Vista и по-късните версии не поддържат икони под 16-битов.
Това е основна информация за файловия формат на ICO (какво е това с прости думи). Просто казано, това е иконата на всяко приложение или директория в компютъра. Тя е част GUI и може да означава всеки файл, прозорец, директория, драйвер на устройство, елемент на операционната система и т.н. Когато кликнете върху такава икона, възниква очакваното действие.
Трябва да споменем и иконите, съдържащи само връзки към приложения или данни, известни като преки пътища. Понастоящем те са и файлове с формат ICO. Какво друго е забележително в този вид файлове?
Гореспоменатите технически характеристики на такава икона в ICO формат, но какви снимки могат да се използват в тези файлове? Някои изображения са вградени в операционната система и се предлагат по подразбиране. Въпреки това, поради тяхната еднородност, възниква тенденция за създаване на различни икони или дори на техните групи, както правят независимите художници.