首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >ZPL:二进制B64和压缩Z64编码

ZPL:二进制B64和压缩Z64编码
EN

Stack Overflow用户
提问于 2019-12-13 09:50:53
回答 2查看 3K关注 0票数 4

也许有人能帮我解决我的斑马ZPL问题。ZPL手册对我没什么帮助。我想将二进制(使用ZPL B64)和压缩二进制(使用ZPL Z64)图像数据传输到打印机。

我找到了以下信息:

  • 和B64数据采用Base64格式编码,
  • 用Z64编码,数据先用LZ77压缩,然后用Base64进行编码。(可能是CRC-16)但我没有得到有效的CRC校验位数!

你们有人做过吗?

polynomial?

  • Maybe算法所使用的
  • 参数是什么?使用的是哪种CRC?
  • ,以及使用哪种方式启动LZ77,甚至有人有一个C#代码来解决这个问题?

非常感谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-12-13 10:00:45

的ZPL手册并没有真正帮助我。

跟我说说!

为了正确计算它:

代码语言:javascript
代码运行次数:0
运行
复制
- Compress the picture bits using ZLIB (the picture must be `PixelFormat.Format1bppIndexed`, and the picture bits are best accessed with [`Bitmap.LockBits`](https://learn.microsoft.com/en-us/dotnet/api/system.drawing.bitmap.lockbits?view=netframework-4.8)).
- Encode the compressed data into Base64. **No whitespace or line breaks allowed.**
- Convert the Base64 string to a byte array according to ASCII encoding (`System.Text.Encoding.ASCII.GetBytes(base64string)`).
- Calculate the CRC over that byte array. **The Initial CRC Value must be zero.**

票数 5
EN

Stack Overflow用户

发布于 2022-02-15 19:39:02

这两个页面包含有趣的Java代码,用于将图像文件编码为Z64的转换器:

http://www.jcgonzalez.com/img-to-zpl-online

https://gist.github.com/trevarj/1255e5cbc08fb3f79c3f255e25989a18

我编写了第一个链接的Java类的Python端口,形式为Python3类:https://github.com/ftheeten/python_zebra_adapter/blob/main/class_zebra.py

之后,您可以使用Pillow库生成要转换的图像。这种方法非常灵活,因为您可以使用任何有TTF文件的字体。

例如:

代码语言:javascript
代码运行次数:0
运行
复制
import socket
from PIL import ImageFont, ImageDraw, Image
import numpy as np
...

img=FUNCTION_GENERATING_A_PILLOW
zpl=Class_zpl()
zpl.set_compress(False)
zpl.set_blacklight_percentage(60)
str_label=zpl.process(img)
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((PRINTER_IP, PORT_PRINTER))
s.sendall(str.encode(str_label))
#data = s.recv(1024)
s.close()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59319970

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档