- ICO (формат файла) — ICO (file format)
- Содержание
- История
- Тип MIME
- Структура ресурса значка
- Структура
- Формат PNG
- Библиотека значков
- Персональный блог Толика Панкова
- Стихи, рассказы, философия, IT, политика, панкизм, раздолбайство и болтовня.
- После прочтения 126 заголовков, созданных генератором новостей, академик Рамзан Кадыров уличил в педофилии певицу Валерию и троюродного брата Андерса Брейвика
- Иконка для своего приложения Windows. Стандартные размеры иконок
- Размер ico для windows
- Термины
- Требования к иконкам
- Далее на примерах показаны основные ошибки.
- Программы.
- Примеры иконок
- Статьи. Как делать иконки.
- Примеры иконок.
ICO (формат файла) — ICO (file format)
Расширение имени файла | |
---|---|
Идентификатор универсального типа (UTI) | com.microsoft.cur |
Разработано | Microsoft |
Тип формата | Графика формат файла для курсоров мыши |
Контейнер для | BMP |
Расширенный из | ICO |
Формат файла ICO — это формат файла изображения для компьютерных значков в Microsoft Windows . Файлы ICO содержат одно или несколько небольших изображений разного размера и глубины цвета , например, они могут быть соответствующим образом масштабируется . В Windows все исполняемые файлы , которые отображаются Значок для пользователя на рабочем столе, в меню «Пуск» или в проводнике Windows должен содержать значок в формате ICO.
Формат файла CUR — это почти идентичный формат файла изображения для неанимированных курсоров в Microsoft Windows. Единственное различие между этими двумя форматами файлов — это байты, используемые для их идентификации, и добавление точки доступа в заголовок формата CUR; горячая точка определяется как смещение в пикселях (в координатах x, y) от верхнего левого угла изображения курсора, где пользователь фактически указывает указателем мыши.
Содержание
История
Значки, представленные в Windows 1.0 , имели размер 32 × 32 пикселя и были монохромными. Поддержка 16 цветов была введена в Windows 3.0 .
Win32 представила поддержку для хранения изображений значков до 16,7 миллиона цветов (TrueColor) и размером до 256×256 пикселей. Windows 95 также представила новый механизм Device Independent Bitmap (DIB). Однако 256 цветов было глубиной цвета значков по умолчанию в Windows 95. Можно было включить значки 65535 цветов (Highcolor) , изменив значение BPP значка оболочки в реестре или купив Microsoft Plus ! для Windows 95. Значение «Размер значка оболочки» позволяет использовать значки большего размера вместо значков 32 × 32, а значение «Размер значка малого значка оболочки» позволяет использовать нестандартные размеры вместо значков 16 × 16. Таким образом, в одном файле значков можно хранить изображения любого размера от 1 × 1 до 256 × 256 пикселей (включая неквадратные размеры) с 2 (редко используются), 16, 256, 65 535 или 16,7 миллионами цветов; но оболочка не могла отображать значки очень большого размера. Область уведомлений панели задач Windows была ограничена 16 цветными значками по умолчанию до Windows Me , когда она была обновлена для поддержки значков с высоким цветом.
Windows XP добавила поддержку изображений значков 32-битного цвета (16,7 миллиона цветов плюс прозрачность альфа-канала), что позволило обеспечить полупрозрачные области, такие как тени , анти -aliasing и эффекты, похожие на стекло, для рисования в значке. Windows XP по умолчанию использует значки размером 48 × 48 пикселей в Проводнике Windows . Windows XP может быть вынуждена использовать значки размером до 256 × 256, изменив значение размера значка оболочки, но это приведет к увеличению масштаба всех значков 32 × 32 в оболочке. Microsoft рекомендовала для Windows XP только значки размером до 48 × 48 пикселей. Windows XP может уменьшить размер значков 256 × 256 и более, если более близкий размер изображения недоступен.
Windows Vista добавила представление значков размером 256 × 256 пикселей в проводник Windows, а также поддержку сжатого Формат PNG . Хотя сжатие не требуется, Microsoft рекомендует сохранять все значки размером 256 × 256 в файлах ICO в формате PNG, чтобы уменьшить общий размер файла. Проводник Windows Vista поддерживает плавное масштабирование значков до нестандартных размеров, которые отображаются на лету, даже если изображение такого размера отсутствует в файле значков. Оболочка Windows Vista добавляет ползунок для увеличения и уменьшения размеров значков. Для пользователей, использующих более высокое разрешение и режимы высокого разрешения, рекомендуется использовать более крупные форматы значков (например, 256 × 256).
Тип MIME
В то время как IANA -регистрация Тип MIME для файлов ICO — image / vnd.microsoft.icon , он был отправлен в IANA в 2003 году третьей стороной и не распознается программным обеспечением Microsoft, которое использует image / x-icon вместо этого. Также были обнаружены ошибочные типы image / ico , image / icon , text / ico и application / ico .
Структура ресурса значка
Файл ICO или CUR состоит из структуры ICONDIR («Каталог значков»), содержащей структуру ICONDIRENTRY для каждого изображения в файле, за которой следует непрерывный блок всех данные растрового изображения (которые могут быть либо в формате Windows BMP , за исключением структуры BITMAPFILEHEADER, либо в формате PNG , хранящемся целиком).
Изображения с меньшим размером чем 32 бита глубины цвета соответствуют определенному формату: изображение кодируется как одно изображение, состоящее из цветовой маски («маска XOR») вместе с маской непрозрачности («маска И»). Маска XOR должна предшествовать маске AND внутри растровых данных; если изображение хранится в восходящем порядке (что, скорее всего, так и есть), маска XOR будет нарисована под маской AND. Маска И составляет 1 бит на пиксель, независимо от глубины цвета, указанной в заголовке BMP, и указывает, какие пиксели полностью прозрачны, а какие — полностью непрозрачны. Маска XOR соответствует глубине в битах, указанной в заголовке BMP, и определяет числовое значение цвета или палитры для каждого пикселя. Вместе маска AND и маска XOR создают непрозрачное изображение, представляющее изображение с 1-битной прозрачностью; они также позволяют инвертировать фон. Высота изображения в структуре ICONDIRENTRY файла ICO / CUR принимает размеры предполагаемого изображения (после того, как маски скомпонованы), тогда как высота в заголовке BMP принимает высоту двух изображений маски вместе (до того, как они составлены). Следовательно, каждая маска должна иметь одинаковые размеры, а высота, указанная в заголовке BMP, должна быть точно вдвое больше высоты, указанной в структуре ICONDIRENTRY.
32-битные изображения (включая 32-битный формат BITMAPINFOHEADER BMP-изображения) — это, в частности, 24-битное изображение с добавлением 8-битного канала для альфа-композитинга . Таким образом, в 32-битных изображениях маска И не требуется, но рекомендуется к рассмотрению. Windows XP и выше будет использовать 32-битное изображение в режиме менее True color , создавая маску И на основе альфа-канала (если он уже не находится с изображением), если нет 24-битной версии изображения предоставляется в файле ICO / CUR. Однако более ранние версии Windows интерпретируют все пиксели со 100% непрозрачностью, если с изображением не добавлена маска И. Предоставление пользовательской маски И также позволит автору иконки настраивать и подсказывать. Даже если маска И не указана, если изображение находится в формате Windows BMP, заголовок BMP все равно должен указывать удвоенную высоту.
Структура
Все значения в файлах ICO / CUR представлены в порядке little-endian байтов.
Смещение № | Размер (в байтах) | Назначение |
---|---|---|
0 | 2 | Зарезервировано. Всегда должно быть 0. |
2 | 2 | Определяет тип изображения: 1 для изображения значка (.ICO), 2 для изображения курсора (.CUR). Другие значения недопустимы. |
4 | 2 | Задает количество изображений в файле. |
Структура каталога изображений
Изображение №1 | Запись для первого изображения |
Изображение №2 | Запись для второго изображения |
. | |
Изображение №n | Запись для последнего изображения |
Смещение № | Размер (в байтах) | Назначение |
---|---|---|
0 | 1 | Задает ширину изображения в пикселях. Может быть любым числом от 0 до 255. Значение 0 означает, что ширина изображения составляет 256 пикселей. |
1 | 1 | Задает высоту изображения в пикселях. Может быть любым числом от 0 до 255. Значение 0 означает, что высота изображения составляет 256 пикселей. |
2 | 1 | Задает количество цветов в цветовой палитре. Должно быть 0, если изображение не использует цветовую палитру. |
3 | 1 | Зарезервировано. Должно быть 0. |
4 | 2 | В формате ICO: Определяет цветовые плоскости. Должен быть 0 или 1. |
В формате CUR: Определяет горизонтальные координаты горячей точки в количестве пикселей слева.
В формате CUR: Определяет вертикальные координаты горячей точки в количестве пикселей сверху.
Данные ссылочного изображения
Все данные изображения, на которые ссылаются записи в каталоге изображений, идут сразу после каталога изображений. Обычно их хранят в том же порядке, что и в каталоге изображений.
Напомним, что если изображение хранится в формате BMP, оно должно исключать открывающую структуру BITMAPFILEHEADER, тогда как если оно сохраняется в формате PNG, оно должно сохраняться целиком.
Обратите внимание, что высота изображения BMP должна быть вдвое больше высоты, заявленной в каталоге изображений. Вторая половина растрового изображения должна быть маской И для существующих пикселей экрана с выходными пикселями, заданными формулой Output = (Existing AND Mask) XOR Image. Установите маску равной нулю везде для чистой перезаписи.
Формат PNG
Возможность чтения изображений PNG из изображений формата ICO и CUR появилась в Windows Vista . Изображение PNG может быть сохранено в изображении так же, как это сделано для стандартного изображения формата Windows BMP, за исключением того, что изображение PNG должно быть сохранено целиком с его заголовком файла.
Библиотека значков
Библиотека значков — это способ упаковки значков Windows. Обычно это 16-битный новый исполняемый файл или 32-битный переносимый исполняемый файл двоичный файл с расширением .ICL с иконкой ресурсами , являющимися упакованными иконками. Windows Vista и более поздние версии не поддерживают просмотр значков из 16-разрядных (Новый исполняемый файл ) файлов.
Персональный блог Толика Панкова
Стихи, рассказы, философия, IT, политика, панкизм, раздолбайство и болтовня.
После прочтения 126 заголовков, созданных генератором новостей, академик Рамзан Кадыров уличил в педофилии певицу Валерию и троюродного брата Андерса Брейвика
Иконка для своего приложения Windows. Стандартные размеры иконок
И как сделать ICO файл с несколькими изображениями
Спрашивали, как надо правильно делать иконку для своего Windows-приложения.
В первую очередь нужно ее нарисовать, либо найти изображение. Чем больше, тем лучше, поскольку для хорошей иконки потребуется несколько файлов разного размера.
Если изображение будет одно и маленькое, то иконка будет выглядеть некрасиво, пойдет квадратными пикселями.
То же самое касается и иконки для формы приложения, хотя на самой форме корректно будет отображаться и маленькая иконка 16×16 пикселей, при переключении по Alt+Tab уже будет заметно и некрасиво.
Рисовать, то лучше в каком-нибудь векторном редакторе, чтоб было потом проще создать несколько растровых изображений разных размеров. Мы, например, пользуемся Inkscape, он простой, бесплатный и для простых изображений вполне подойдет.
Еще момент — изображение должно, очевидно, быть квадратным.
Стандартные размеры иконок приложения
Нарисовали, теперь нужно получить несколько изображений стандартных размеров:
— 16×16
— 32×32
— 48×48
— 256×256
Где-то читал рекомендацию, что нужен значок еще 128×128, но на практике пока не заметил, чтобы его наличие было критично.
Для Windows 7 и выше обязательно нужен значок 48×48
Обратите внимание, что размер значка рабочего стола по умолчанию в XP был 32×32, а в Windows 7 — 48×48
В значки для формы, а не для иконки экзешника, лучше не включать значок 256×256 в том случае, если приложение должно работать на XP.
В остальных случаях XP игнорирует значок 256×256, но ничего плохого при этом не происходит, а вот если такой значок используется для формы, то приложение может упасть.
Сборка нескольких изображений в одну иконку
Известно, что в одном файле ICO могут храниться несколько изображений разных размеров. Для сборки есть много приложений и онлайн-сервисов, но мы пользуемся простой бесплатной программкой icon sushi Копия
Пользоваться очень просто.
1. Открываем все нужные изображения
2. Выделяем их в окне программы:
3. Сохраняем иконку (File — Save as Multiple Icon)
ЗЫ. Чтоб два раза не вставать.
Кто-то просил картинки-кнопочки от XuliOrganizzer’а
Так Леша выложил картинки на Github
Размер ico для windows
|
Терминыgif-формат, 256-цветная картинка — формат с использованием максимум 256-цветной палитры, прозрачность имеет 2 варианта: прозрачный и непрозрачный png-формат, 32-битная картинка — 32-битный формат (24 бита на цвет и 8 бит на альфа-канал прозрачности), прозрачность имеет 256 ступеней. ico-формат — ico файл, включающий несколько размеров и разрешений. Обычно ico для Windows XP содержат 16*16*256цв,32*32*256цв,48*48*256цв,16*16*32бит,32*32*32бит,48*48*32бит форматы. Ico файлы приложений для Windows Vista/7/8 содержат дополнительно 256*256 размеры. Подробнее: XP Icons, Vista Icons. Иконки для Windows Vista/7 также называются иконками в стиле Aero. Требования к иконкамИконки должны иметь четкие и понятные очертания, прозрачный фон. Более крупные иконки должны иметь большую детализацию, чем мелкие. Не следует пытаться сделать в 3d сложные иконки с размерами менее 24*24. Освещение обычно направлено слева сверху. Избегайте линий с небольшим наклоном. На них могут образоваться ступеньки. Иконки должны хорошо смотреться на черном, белом, светло-сером фоне. Далее на примерах показаны основные ошибки.Четкость. Если высокодетализированный объект не получается отобразить в мелких масштабах — нужно отбросить детали. Сглаживание. PNG формат должен иметь гладкие контуры. Четкие линии. Вертикали, горизонтали обычно делаются без сглаживания. Насыщенные цвета. Иконки не должны быть блеклыми. Краевые эффекты. При уменьшение окружностей, касающихся края иконки, могут возникнут дефекты. Оборванная тень. Тень должна помещаться в иконку целиком. Цвет тени. Тень не должна быть белесой, она должна иметь черный оттенок. Должна постепенно исчезать. Gif-файлы не должны иметь белесых пикселов на контуре Ditheriring при создании gif файлов. Актуально для размеров крупнее 32*32. Для создания gif-файлов крупнее 32*32 в фотошопе нужно использовать опции: Программы.Для объединения gif и png файлов в ico-файлы, для доводки иконок, для работы с icc-коллекциями файлов использовать программу IconLover. Либо программу Студия Иконок в случае проблем с английским языком. Примеры иконокДругой пример: Статьи. Как делать иконки.Примеры иконок. Copyright (C) 2000-2019 Aha-Soft. |
|