stringtranslate.com

X растровое изображение

В компьютерной графике система X Window использовала X BitMap ( XBM ), формат двоичных изображений простого текста , для хранения растровых изображений курсора и значков , используемых в X GUI . [3] Формат XBM заменяется форматом XPM , который впервые появился для X11 в 1989 году . [4]

Формат

Файлы XBM заметно отличаются от большинства файлов изображений тем, что они имеют форму исходных файлов C. Это означает, что их можно скомпилировать непосредственно в приложение без каких-либо этапов предварительной обработки, но это также делает их намного больше, чем их необработанные пиксельные данные. Данные изображения кодируются как список байтовых значений, разделенных запятыми, каждое из которых записано в шестнадцатеричной записи C, например, «0x13», так что несколько символов ASCII используются для выражения одного байта информации об изображении. [5]

Данные XBM состоят из серии статических массивов символов без знака , содержащих данные монохромных пикселей . Когда этот формат широко использовался, XBM обычно появлялся в заголовках (файлах .h), в которых на каждое изображение хранилось по одному массиву. Следующий фрагмент кода C иллюстрирует файл XBM Blarg , отображаемый на панели справа:

#define test_width 16 #define test_height 7 static unsigned char test_bits [] = { 0x13 , 0x00 , 0x15 , 0x00 , 0x93 , 0xcd , 0x55 , 0xa5 , 0x93 , 0xc5 , 0x00 , 0x80 , 0x00 , 0x60 };                  

Вместо обычного заголовка формата файла изображения в файлах XBM есть два или четыре оператора #define. Первые два #define определяют высоту и ширину растрового изображения в пикселях. Вторые два, если таковые имеются, определяют положение любой горячей точки в растровом изображении. (В случае растровых курсоров «горячая точка» относится к положению «точки» курсора, обычно равной 0,0.)

Данные изображения XBM состоят из строки значений пикселей, хранящихся в статическом массиве. Поскольку каждый пиксель представляет один бит (0 для белого или 1 для черного), каждый байт массива содержит информацию для восьми пикселей , при этом верхний левый пиксель растрового изображения представлен младшим битом первого байта массива. Если ширина изображения не кратна 8, дополнительные биты в последнем байте каждой строки игнорируются.

Поддерживать

Некоторые веб-браузеры поддерживают отображение изображений XBM как пережиток первых дней существования Всемирной паутины , когда XBM был минимальным непатентованным форматом файлов изображений. Веб -браузер Arena имел полную поддержку начиная с версии 0.3.34 (25 июля 1997 г.). [6] Поддержка XBM была удалена из Internet Explorer 6 , Mozilla Firefox 3.6 , [7] и браузеров на базе WebKit . [8] Есть веские основания полагать, что Chromium (и, следовательно, Google Chrome ) не поддерживает XBM. [9] В документации Opera 2.12 и 6.0 указано, что XBM по крайней мере ранее поддерживался. [10] [11]

Некоторые программы просмотра/конвертеры изображений, например, XnView , FFmpeg и IrfanView , поддерживают XBM. [12] XBM размером 48×48 можно преобразовать в Ikon и, в конечном итоге, в X-Face с помощью инструментов Netpbm . [13]

Несмотря на то, что формат XPM был заменен форматом XPM , XBM по-прежнему используется некоторыми современными, но легкими оконными менеджерами, такими как Openbox, для определения простых изображений кнопок в строке заголовка окна, таких как кнопки «Иконизировать/свернуть», «Восстановить» и «Развернуть». [14] XBM также используется во встроенных процессорах (микроконтроллерах) для отображения значков, используемых в графических интерфейсах. [15] ImageMagick [16] поддерживает преобразование изображений как в XBM, так и из него. GIMP можно использовать для создания или изменения изображений с использованием формата XBM, а также поддерживает преобразование изображений в формат XBM и обратно.

Смотрите также

Рекомендации

  1. ^ Тип MIME .xbm не зарегистрирован в IANA
  2. ^ «Объявленные системой унифицированные идентификаторы типов» . Справочник по унифицированным идентификаторам типов . Apple Inc.
  3. ^ Стив Кинзлер (2005). «Архив Пиконов» . Проверено 6 января 2014 г. значки представлены либо в монохромном формате XBM, либо в цветном формате XPM и GIF.
  4. ^ Дэниел Дардайлер (15 июля 1996 г.). «История XPM». Колас Нахабу и Арно Ле Хорс. Архивировано из оригинала 2 января 2014 года . Проверено 1 января 2014 г.
  5. ^ Джеймс Д. Мюррей; Уильям ван Райпер (апрель 1996 г.). Энциклопедия форматов графических файлов, второе издание . О'Рейли . ISBN 1-56592-161-5. Проверено 27 февраля 2014 г.
  6. ЦинЛун, Лу (24 марта 1998 г.). «История смены арены». Иггдрасиль Компьютеры. Архивировано из оригинала 28 февраля 2003 года . Проверено 27 февраля 2014 г.
  7. ^ «504822 – Удалить поддержку XBM из Mozilla» . Мозилла. 12 июля 2010 г. Проверено 22 октября 2014 г.
  8. ^ «Ошибка 27823 — Удаление поддержки XBM» . ВебКит. 12 января 2010 года . Проверено 22 октября 2014 г.
  9. ^ «Проблема 372898: Chrome отображает значок сломанного изображения при наличии прямой ссылки на изображение XBM» . chromium — проект с открытым исходным кодом, способствующий развитию Интернета . 26 июня 2014 года. Архивировано из оригинала 21 декабря 2014 года . Проверено 22 октября 2014 г.
  10. ^ «Программное обеспечение Opera ASA - История версий Opera» . Программное обеспечение Опера. 5 февраля 2013 года . Проверено 22 октября 2014 г.
  11. ^ «Журнал изменений Opera 6.0 для Unix TP 1» . Программное обеспечение Опера. 26 ноября 2001 года . Проверено 22 октября 2014 г.
  12. ^ «Форматы изображений». Общая документация FFmpeg . 2014 . Проверено 23 февраля 2014 г.
  13. ^ Джефф Дайрики. «Онлайн-конвертер X-Face» . Проверено 2 марта 2014 г.
  14. ^ «Документация по темам Openbox» . Проверено 8 октября 2014 г.
  15. ^ оликраус. «Справочник по библиотеке U8g2». Гитхаб . Проверено 22 мая 2017 г.
  16. ^ Асим Кишор (8 мая 2010 г.). «Преобразование изображений между форматами с помощью командной строки в Ubuntu» . Проверено 22 мая 2017 г.