Next: XPM Images, Previous: Image Descriptors, Up: Images [Contents][Index]
XBMフォーマットを使用するにはイメージタイプとしてxbm
を指定します。このイメージフォーマットは外部ライブラリーを要求せず、このタイプのイメージは常にサポートされます。
xbm
イメージタイプにたいして追加のイメージプロパティがサポートされます:
:foreground foreground
値foregroundはそのイメージのフォアグラウンドカラーを指定する文字列、またはデフォルトカラーを指定するnil
であること。このカラーはXBM内の1の各ピクセルに使用される。デフォルトはフレームのフォアグラウンドカラー。
:background background
値backgroundはそのイメージのバックグラウンドカラーを指定する文字列、またはデフォルトカラーを指定するnil
であること。このカラーはXBM内の0の各ピクセルに使用される。デフォルトはフレームのバックグラウンドカラー。
外部ファイルのかわりにEmacs内のデータを指定してXBMイメージを指定するには以下の3つのプロパティを使用する:
:data data
値dataはイメージのコンテンツを指定する。dataとして使用できる3つのフォーマットが存在する:
:height
と:width
を指定する。
:height
と:width
を指定してはならない。これらを省略することが、そのデータがXBMファイルのフォーマットをもつことを示すからである。イメージの高さと幅はファイルのコンテンツにより指定される。
stride * height
ビットを含むこと(strideはイメージ幅以上の8の最小倍数)。この場合にはその文字列がXBMファイル全体ではなく、単にビットだけを含むことを示すとともに、そのイメージのサイズを指定するために:height
、:width
、:stride
を指定する必要がある。
:width width
値widthはピクセル単位でイメージの幅を指定する。
:height height
値heightはピクセル単位でイメージの高さを指定する。
:width
と:height
は幅と高さを指定しないデータ(イメージビットを含んだ文字列やベクター)を渡された場合のみ使用できることに注意。XBMファイルは通常は自身でこれらを指定するので、これらのファイルにたいしてこれら2つのプロパティを使用するとエラーになる。更に:width
と:height
は他のほとんどのイメージフォーマットにおいて、表示するイメージが何であるか(通常は何らかのスケーリングを行うことを意味する)を指定するために使用されることにも注意。これはXBMイメージではサポートされない。
:stride stride
各行に格納さたブールベクターのエントリー数(width以上の8の最小倍数)。