Haiku Vector Icon Format ( HVIF ) - это векторный формат хранения, предназначенный для хранения значков, специально для Haiku .
Расширение имени файла | никто |
---|---|
Тип интернет-СМИ | изображение / x-hvif |
Магическое число | NCIF |
Разработано | Проект Haiku |
Первый выпуск | Июль 2006 г . [1] |
Тип формата | формат векторных изображений |
Открытый формат ? | да |
История
Разработчики Haiku обычно соглашались, что Haiku не может быть выпущен с оригинальными иконками BeOS R5 . Поскольку Haiku в любом случае требовалась собственная графика, считалось, что иконки могут переключаться на векторную графику из традиционных растровых изображений BeOS. В июле 2006 года разработчик Haiku Стефан Асмус представил Icon-O-Matic , редактор иконок Haiku, а также формат хранения с механизмом рендеринга, основанным на геометрии Anti-Grain . [1]
После нескольких дней обсуждения Асмус объявил конкурс на определение темы иконок для хайку. Он заявил, что никаких руководящих указаний не существует, и предложил 1 сентября в качестве крайнего срока. [2] В конкурсе было оценено 16 наборов значков, и набор значков «Stippi» Асмуса получил награду. В начале ноября также было объявлено, что Стефан Асмус реализовал векторные иконки в OpenTracker . [3]
Иконки HVIF из набора Stippi используются в текущих выпусках и сборках Haiku.
Функции
HVIF, ориентированный на быстрый рендеринг и небольшой размер файлов, предлагает следующие подходы:
- Иконки имеют собственный размер 64 × 64 пикселя [4].
- Целочисленные координаты от -32 до +95 и восьмой бит для обозначения нецелочисленных координат используются для уменьшения размера. [4]
- Существует три основных типа пути: путь с командами , путь только с прямыми линиями и путь только с кривыми . [4]
- Для создания значков представлены четыре различные команды пути: горизонтальная линия , вертикальная линия , линия и кубическая кривая . [4]
- Поскольку высокая точность не требуется, он использует свой собственный формат с плавающей запятой для хранения матриц преобразования, в результате чего размер матрицы составляет 18 байтов, что значительно меньше, чем размер матрицы преобразования 24 или 48 байтов в других форматах. [4]
- Есть два типа стиля: однотонный и градиентный . [4]
- Флаги используются, чтобы указать, какие аспекты объектов следует хранить в файле, чтобы неиспользуемые разделы не занимали место. [4]
- Данные HVIF состоят из трех разделов: первый кодирует стили, второй - пути, а третий - формы. [4]
- Стили и пути являются глобальными для значка с максимальным числом 256 для каждого, так что их можно повторно использовать в различных формах, ссылаясь на них одним байтом. [4]
- Значки имеют средний размер 500–700 байт, что меньше, чем обычно используемые значки растровой или векторной графики . [5]
- Из-за своего небольшого размера значки могут храниться в индексных дескрипторах файлов. Таким образом, Tracker может прочитать имя, размер, дату и значок файла за одну операцию с диском. [5]
- В отличие от других форматов векторной графики, значки визуализируются за один проход, за исключением некоторых случаев, таких как прозрачность [6], не вызывающая видимых стыков между фигурами. [5]
Рекомендации
- ^ a b «Электронное письмо, касающееся Icon-O-Matic, отправлено в список рассылки Haiku» . 26 июля 2006 . Проверено 3 января 2011 года .
- ^ «Электронное письмо, касающееся конкурса иконок, отправлено в список рассылки Haiku» . 30 июля 2006 . Проверено 3 января 2011 года .
- ^ «Конкурс значков: награда за лучший набор значков достается ...» веб-сайту Haiku. 3 ноября 2006 . Проверено 3 января 2011 года .
- ^ Б с д е е г ч I «Почему векторные иконки Haiku такие маленькие» . Веб-сайт Haiku. 13 ноября 2006 . Проверено 27 августа 2017 года .
- ^ а б в "Факты об иконах" . Веб-сайт Haiku. 6 ноября 2006 . Проверено 3 января 2011 года .
- ^ «Электронное письмо, касающееся HVIF, отправлено в список рассылки Haiku» . 4 января 2011 . Проверено 4 января 2011 года .
Внешние ссылки
- Иконки Haiku от zuMi
- Иконки Haiku в исходном репозитории Haiku
- Статья Icon-O-Matic в руководстве пользователя Haiku