URLをクリップボードにコピーしました
シェア用URL:https://faq2.epson.jp/web/Detail.aspx?id=52499
|
最終更新日 2020/10/26 |
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 ユーザーズマニュアルを参照してください。
|