GNU Emacs 32.0.50 (9008bf64c3) のマニュアルを PLaMo 翻訳で機械翻訳したものです。誤訳を含むことがあります。原文: https://www.gnu.org/software/emacs/manual/html_node/elisp/XBM-Images.html ・ emacs-doc.conao3.com

42.17.3 XBM画像

XBM形式を使用するには、画像タイプとしてxbmを指定してください。この画像形式は外部ライブラリを必要としないため、このタイプの画像は常にサポートされています。

xbm 画像タイプでサポートされている追加の画像プロパティは以下の通りです。

:foreground foreground

値 foreground には画像の前景色を指定する文字列を、nil にはデフォルト色を指定してください。この色は、XBM 内で 1 となっている各ピクセルに使用されます。デフォルトはフレームの前景色です。

:background background

値 background には画像の背景色を指定する文字列を、nil にはデフォルト色を指定してください。この色は、XBM 内で 0 となっている各ピクセルに使用されます。デフォルトはフレームの背景色です。

外部ファイルではなく Emacs 内のデータを用いて XBM 画像を指定するには、以下のプロパティを使用します。

:data data

値 data は画像の内容を指定します。data に使用できる形式は以下の3種類です。

  • 画像の各行を指定する文字列またはbool型ベクトルのベクトル。:data-height および :data-width を必ず指定してください。
  • XBMファイルに含まれるものと同じバイト列を持つ文字列。
  • 画像のビットを含む文字列またはbool型のベクトル(末尾に未使用のビットがいくつか含まれている場合があります)。少なくともstride * heightビットを含む必要があり、ここでstrideは画像の幅以上の最小の8の倍数です。この場合、文字列がXBMファイル全体ではなくビットのみを含んでいることを示すとともに、画像のサイズを指定するために、:data-height、:data-width、および:strideを指定する必要があります。
:stride stride

各行に格納されるbool型ベクトルの要素数。width以上の最小の8の倍数。