我一直在尝试用PHP解压缩GIF,并且似乎除了LZW减压之外还有其他一切.我保存了一张显示的图片:
这张图片是3 x 5像这样:
Blue Black Black
Black Blue Black
Black Black Black
White White White
White White White
Run Code Online (Sandbox Code Playgroud)
我决定在Binary中手动完成并解析此文件.手动解析的结果如下.我仍然坚持如何在这里解码栅格数据.有人可以分解栅格数据如何成为图像吗?我已经能够分解一个图像,但没有别的(不是这个图像).我已经发布了我应该如何分解的理解,但我显然做错了.
01000111 G
01001001 I
01000110 F
00111000 8
00111001 9
01100001 a
Screen Descriptor
WIDTH
00000011 3
00000000
00000101 5
00000000
10010001 GCM (1), CR (001), BPP (001), CD = 2, COLORS = 4
00000000 BGCOLOR Index
00000000 Aspect Ratio
GCM
BLUE
00110101 | 53
00000000 | 0
11000001 | 193
WHITE
11111111 | 255
11111111 | 255
11111111 | …Run Code Online (Sandbox Code Playgroud) 我正在创建一个基于HTML5画布的签名/绘图框.目前,我们将画布作为PNG保存在服务器上,但可以轻松地将base64字符串保存在数据库中.现在的问题是我们如何在打印的收据上包含签名.
目前我们使用^ GF字段来处理打印图像,但问题是PNG文件需要用于打印机的格式.我可以简单地包含Base64编码的字符串吗?或者我应该将其转换为ASCII十六进制字符串?或者我应该先将它转换为位图吗?
我真的没有找到任何关于这个特定打印机是否处理PNG文件,甚至是如何发送它们的文档.我发现的唯一信息是将其作为B64或Z64位图发送,但我看到了在任何地方发送png的参考.
base64 PNG我正在尝试在打印机中打印图像Zebra LP-2844-Z。使用C#。
我需要任何说明或文档才能继续处理我的代码。
https://support.zebra.com/cpws/docs/zpl/zpl_manual.pdf
我已经尝试过下面的代码:
var zplImageData = string.Empty;
var filePath = @"C:\Users\user1\desktop\LABEL.PNG";
byte[] binaryData = System.IO.File.ReadAllBytes(filePath);
foreach (Byte b in binaryData)
{
string hexRep = String.Format("{0:X}", b);
if (hexRep.Length == 1)
hexRep = "0" + hexRep;
zplImageData += hexRep;
}
string zplToSend = "^XA" + "^MNN" + "^LL500" + "~DYE:LABEL,P,P," + binaryData.Length + ",," + zplImageData + "^XZ";
string printImage = "^XA^FO115,50^IME:LABEL.PNG^FS^XZ";
// test
RawPrint.SendStringToPrinter(printer.WindowsName, zplToSend, "Raw");
RawPrint.SendStringToPrinter(printer.WindowsName, printImage, "Raw");
Run Code Online (Sandbox Code Playgroud)
我尝试使用此链接中的代码: 将 PNG …