24 行ごとに白い線がないと、ビット イメージを印刷できません。画像を印刷する必要がありますが、この画像には 24 行ごとに 1 ビットの白い線があります。
エプソン プリンターは、イメージを次の形式で印刷します。
>line 23 01010101000010001010
>line 24 00001000100000000110
>line 25 --------- white line ------------
この白い線を消すにはどうすればいいですか?
Image size
width:400px
height:73px
while (offset < height)
{
//format ESC* Epson printer
String modIMG = new String(new byte[]{0x1B, 0x2A, 33, 0, 2});
img.append(modIMG);
for (int x = 0; x < width; ++x) {
for (int k = 0; k < 3; ++k) {
byte slice= 0;
for (int b = 0; b < 8; ++b) {
int y = (((offset / 8) + k) * 8) + b;
int i = (y * width) + x;
boolean v = false;
if (i < bitSet.length()) {
v = bitSet.get(i);}
slice |= (byte) ((v ? 1 : 0) << (7 - b));
}
img.slice(new String(new byte[] {slice}));
}
}
offset += 24;
img.append(new String(new String(new byte[]{0x1B,0x33,30}));
}