Python从2D数组制作位图数据



我有一个接受位图二进制数据的设备。我想将 numpy 2d 数组转换为位图并将其发送到此设备。目前,我所做的是将 2d 数组保存到位图文件中,然后将其读取到变量并将其发送到设备。我想跳过写入磁盘的步骤。有没有一种简单的方法可以在Python中做到这一点?

你可以使用 io。BytesIO 作为内存缓冲区,用于存储位图并在不写入磁盘的情况下发送。

例如,假设您使用 PIL 或 Pillow 来保存位图文件:

import io
from PIL import Image
image = Image.fromarray(numpy_array)
if image.mode != 'RGB':
image = image.convert('RGB')
with io.BytesIO() as f:
image.save(f, format='BMP')
send_to_device(f)

相关内容

  • 没有找到相关文章

最新更新