Изображения XBM
Для использования формата XBM, укажите xbm в качестве типа изображения. Этот формат изображений не требует внешней библиотеки, поэтому изображения этого типа всегда поддерживаются.
Дополнительные свойства изображений, поддерживаемые для типа изображения xbm, следующие:
:foreground foreground-
Значение foreground должно быть строкой, определяющей цвет переднего плана изображения, или
nilдля цвета по умолчанию. Этот цвет используется для каждого пикселя в XBM, который равен 1. По умолчанию используется цвет переднего плана рамки. :background backgroundЗначение background должно быть строкой, определяющей цвет фона изображения, или
nilдля цвета по умолчанию. Этот цвет используется для каждого пикселя в XBM, который равен 0. По умолчанию используется цвет фона рамки.
Если вы используете изображение XBM с данными внутри Emacs, а не из внешнего файла, используйте следующие три свойства:
:data data-
Значение data определяет содержимое изображения. Существует три формата, которые вы можете использовать для data:
- Вектор строк или булевых векторов, каждый из которых определяет одну строку изображения. Необходимо указать
:heightи:width. - Строка, содержащая ту же последовательность байтов, что и файл XBM. В этом случае вы не должны указывать
:heightи:width, потому что их отсутствие указывает на то, что данные имеют формат файла XBM. Содержимое файла определяет высоту и ширину изображения. - Строка или булевый вектор, содержащие биты изображения (плюс, возможно, некоторые дополнительные биты в конце, которые не будут использоваться). Он должен содержать не менее
stride * heightбитов, где stride — наименьшее кратное 8, большее или равное ширине изображения. В этом случае вы должны указать:height,:widthи:stride, чтобы указать, что строка содержит только биты, а не весь файл XBM, и указать размер изображения.
- Вектор строк или булевых векторов, каждый из которых определяет одну строку изображения. Необходимо указать
:width width-
Значение width определяет ширину изображения в пикселях.
:height height-
Значение height определяет высоту изображения в пикселях.
Обратите внимание, что
:widthи:heightмогут быть использованы только при передаче данных, которые не определяют ширину и высоту (например, строка или вектор, содержащий биты изображения). Файлы XBM обычно сами определяют это, и использование этих двух свойств для таких файлов является ошибкой. Также обратите внимание, что:widthи:heightиспользуются большинством других форматов изображений для указания, что отображаемое изображение должно быть, что обычно означает выполнение некоторого масштабирования. Это не поддерживается для изображений XBM. :stride strideКоличество элементов булевого вектора, хранящихся для каждой строки; наименьшее кратное 8, большее или равное width.
Copyright © 1990-1996, 1998-2022 Free Software Foundation, Inc.
Licensed under the GNU GPL license.
https://www.gnu.org/software/emacs/manual/html_node/elisp/XBM-Images.html