2024-09-28 01:28:59 发布
网友
我用热敏打印机操作,这台打印机可以打印图像,但它需要以十六进制格式获取数据。为此,我需要一个python函数来读取图像并返回一个包含十六进制格式的图像数据的值。 我当前使用此格式将十六进制格式发送到打印机:
content = b"\x1B\x4E"
使用Python2.7最简单的方法是什么? 一切顺利
这个怎么样:
with open('something.jpeg', 'rb') as f: binValue = f.read(1) while len(binValue) != 0: hexVal = hex(ord(binValue)) # Do something with the hex value binValue = f.read(1)
或者对于函数,类似这样的:
注意:如果您使用struct.pack来写入位,则不一定需要执行re.sub部分,但这将使其成为您需要的格式
struct.pack
re.sub
我真的不知道你说的“十六进制格式”是什么意思,但如果它需要将整个文件作为字节序列,你可以:
with open("image.jpeg", "rb") as fp: img = fp.read()
如果您的打印机需要其他格式的图像(例如每个像素的8位值),请尝试使用pillow库,它有许多图像处理功能,可以处理各种输入和输出格式。在
这个怎么样:
或者对于函数,类似这样的:
^{pr2}$注意:如果您使用
struct.pack
来写入位,则不一定需要执行re.sub
部分,但这将使其成为您需要的格式我真的不知道你说的“十六进制格式”是什么意思,但如果它需要将整个文件作为字节序列,你可以:
如果您的打印机需要其他格式的图像(例如每个像素的8位值),请尝试使用pillow库,它有许多图像处理功能,可以处理各种输入和输出格式。在
相关问题 更多 >
编程相关推荐