ロゴ:EPSON
ロゴ:よくあるご質問(FAQ)

製品別
質問別

URLをクリップボードにコピーしました
シェア用URL:https://faq2.epson.jp/web/Detail.aspx?id=52499
  FAQ番号:52499
ラスター形式のイメージ<ePOS-Print XML>
ePOS-Print XML では image 要素を指定してラスターイメージを印刷するとありますが、
ラスターイメージとはどのように作るのでしょうか?
 
 

ラスター形式のデータは格子状に並んだ画素で構成された「イメージ」を 2 進数( ビット )に変えて、
そのデータを base64 エンコード方式の文字列に変換し image 要素で指定するものです。

16 x 16 ドットのサイズで 4 画素だけ白で他は黒の場合、2 進数にすると以下のようになります。

このようにビット単位でイメージを決めたものをバイトデータに変換し、そのバイトデータを
Base64 形式 (base64Binary) にしたものを image 要素で使用します。

 

幅x高さ 8 ドットを塗りつぶす( 全て黒 )イメージの場合、以下の順で Base64 形式になります。

1 イメージ

 

2 ( 2 進数で並べた場合 )
1111111111111111111111111111111111111111111111111111111111111111

3 ( 16 進数にした場合 )
FFFFFFFFFFFFFFFF

4 ( BASE64 にエンコードした結果 )
//////////8=

5 ( image 要素で使用 )
<image width="8" height="8">//////////8=</image>

1 ラインの走査データがバイト単位になるよう足りないビットは 0 で埋めてください。
width で 15 を指定した場合、各ラインは 0 ~ 14 ビット目のデータがあれば表現できます。
ただしバイトデータとして足りないため、バイト単位になるように 0 でパディングします。

詳しくは ePOS-Print XML ユーザーズマニュアルを参照してください。

FAQ改善アンケート

このページの評価をお聞かせください。〇✖をお選びください。

 

■役に立った
■役に立たなかった