Какво е ICO с прости думи?

ICO е графичен файлов формат за компютърни икони в Microsoft Windows. ICO файловете съдържат едно или повече изображения с няколко размера и дълбочина на цвета, които ви позволяват да ги мащабирате по подходящ начин. В Windows всички изпълними файлове, които се намират на работния плот, в менюто "Старт" или в Windsor Explorer трябва да имат икона на ICO. Какво представлява този файл?

Например, това е икона на компютър, която може да се види на работния плот като "Моят компютър", както и снимка на палитрата, която представлява програмата Paint. ICO файловете са тясно свързани с CUR файловете. Какви са те един от друг? Файловият формат CUR е почти същия графичен формат за неанимирани курсори в Microsoft Windows. Единствената разлика между тези два вида файлове са байтовете, използвани за идентифицирането им, както и добавянето на точка за достъп към заглавието CUR. Точката за достъп се дефинира като отместване на пикселите (в координатите x, y) от горния ляв ъгъл на изображението на курсора, където потребителят всъщност сочи към мишката.


История на формата: Какво е ICO

Тези файлове се появяват в първите дистрибуции на Windows. С течение на времето те са се променили значително. Иконите, въведени в Windows 1.0, са 32x32 пиксела и са монохромни. В Windows 3.0 беше представена поддръжка за 16 цвята. Win32 осигурява поддръжка на до 167 милиона цвята (Truecolor) и 256x256 пиксела. Windows 95 има и новия BitMap Engine (DIB). Въпреки това, за икони в тази версия на операционната системаИзползвани са само 256 цвята. Можете да включите 65535 (Highcolor) цветове, като промените иконата на командния ред на Shell в регистъра или като закупите Microsoft Plus! за Windows 95.
Настройките на Shell позволяват използването на по-големи икони вместо 32x32 в ICO файл. Какво означава това? Един файл може да запази изображения от всякакъв размер от 1х1 до 256х256 пиксела (включително не квадратни размери) от 2 (рядко използвани), 1625665535 или 167 милиона цвята. На практика обаче "черупката" все още не може да показва големи икони. Областта за уведомяване в лентата на задачите на Windows Vista е била ограничена до 16 нюанса по подразбиране пред изхода на Windows Me. Това означава, че независимо от настройките, иконите се показват на екрана по същия начин.

По-нататъшното развитие

Windows XP добави 32-битова поддръжка на цветовете (167 милиона цвята плюс прозрачност на алфа канала), което позволи да се показват такива полупрозрачни зони като сенки, анти-алиаси и стъклени ефекти. По подразбиране за тази операционна система се използва 48x48 пикселни икони в Windsor Explorer. Windows XP може да бъде конфигуриран по такъв начин, че всички икони да започнат да се показват на 256x256 (чрез промяна на стойностите на размера на обвивката в Shell), но селективното редактиране не е било достъпно. Поддръжката на Microsoft препоръчва размерите на икони да бъдат настроени на 48x48 пиксела за версия XP.

В версията на Vista

Windows Vista добави възможността да показва икони от 256x256 пиксела в Explorer, както и поддръжка на компресиран PNG формат. Въпреки факта, че сот техническа гледна точка компресирането не се изисква, поддръжката на Microsoft препоръчва всички икони 256x256 в ICO файловете да се съхраняват в PNG формат. Това позволи да се намали общия размер на файла.
Explorer Windows Vista е успял плавно да мащабира иконите на нестандартни размери, които са били "в движение", дори ако в самия файл няма изображение. В това разпределение на операционната система е добавен плъзгач, за да се намали размерът на иконите като цяло. Когато използвате режим с по-висока разделителна способност и DPI, се препоръчва да използвате по-големи икони (например 256x256).

Икона за структурата на ресурсите

Форматът за съхранение на файлове с икони в Microsoft Windows е както следва. ICO или CUR се състои от ICONDIR структурата ("Icon List"), съдържаща ICONDIRENTRY набора данни за всяко изображение във файла, последван от непрекъснат блок от всички растерни изображения (които могат да бъдат във формат на Windows BMP, с изключение на структурата на BITMAPFILEHEADER или PNG формат). , съхранени напълно). Изображенията с дълбочина, по-малка от 32 бита, съответстват на определен формат: картината се кодира като една, състояща се от цветна маска (XOR) заедно с маска на прозрачност. В този случай първият трябва да предхожда втория бит вътре в данните. Ако изображението се съхранява в реда от дъното нагоре, маската XOR ще бъде изтеглена под непрозрачното.

Размерът на последния е 1 бит на пиксел, независимо от дълбочината на цвета, посочена в заглавната част на BMP. Маската непрозрачност показва кои пиксели са напълно прозрачни и кои не. XOR съответства на дълбочината на битовете, посочени взаглавието на BMP и определя числовата стойност на цвета или палитрата за всеки пиксел. Заедно двете маски създават непрозрачно изображение, което е картина с 1-битова прозрачност; те също така позволяват фонова инверсия. Височината на изображението в ICONDIRENTRY структурата на ICO и CUR файловете приема стойностите на неговия прогнозен размер (след оформлението на маските), докато определението на височината в заглавната част на BMP се определя преди тяхното разположение. Поради тази причина маските трябва да имат еднакъв размер и височината, указана в заглавната част на BMP, трябва да бъде два пъти по-висока от тази в ICONDIRENTRY структурата.

Актуализирана структура

Какво е ICO-32? Този формат е 24-битово изображение с добавяне на 8-битов канал за алфа оформлението. По този начин, в 32-битови изображения маски не са необходими, но все пак тяхното използване се препоръчва за по-добро гледане на картината.
Windows версиите на XP и по-горе започнаха да използват 32-битово изображение в режим True Color, като конструират маска, базирана на AND на базата на алфа канала, в случаите, когато 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, за да се определи дълбочината на битовете за всички възможности, ако тази стойност е нула.

PNG формат

Windows Vista има възможност да чете PNG изображения отICO и CUR формат. PNG може да се запази по същия начин като стандартната икона в BMP формата на иконата на Windows, с изключение на това, че изображението трябва да се съхранява заедно със заглавието на файла.

Библиотека с икони

Библиотеката с икони е начин за създаване на икони на Windows. Това обикновено е изпълним 16-битов или 32-битов двоичен файл с разширение .ICL. Той има файлове с икони, използвани като икони. Windows Vista и по-новите версии не поддържат преглеждането на иконите под 16-битова. Това е основната информация за файловия формат на ICO (която е проста, прости думи). Просто казано, това е икона на програма или директория в компютъра ви. Той е част от графичния интерфейс и може да маркира всеки файл, прозорец, директория, драйвер на устройство, елемент OS и т.н. Когато кликнете върху такава икона, има известно очаквано действие. Отделно, заслужава да се отбележат иконите, които съдържат само връзки към приложения или данни, известни като преки пътища. Понастоящем те също са обозначени като ICO файлове. Какво е забележително за този вид файлове? Техническите спецификации на ICO иконите са посочени по-горе, но кои снимки могат да се използват в тези файлове? Някои изображения са вградени в операционната система и се предлагат по подразбиране. Въпреки това, поради тяхната еднородност, има тенденция да се създават различни икони или дори групи, които са ангажирани от независими художници.

Свързани публикации