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