【发布时间】:2013-06-08 21:40:50
【问题描述】:
我需要读取一个位图图像文件 (.bmp) 并将二进制数据拆分为一个字节数组,然后我可以将其重组为原始文件。最终,我将修改每个字节的一部分以存储数据,然后读取它以取回数据。
详情
目前,我正在使用
file = open("example.bmp","rb")
data = file.read()
file.close()
获取数据。然而,这是相当缓慢和低效的。接下来,我想将其拆分为一个字节数组,并将不属于元数据的每个位的最后一位更改为 0(我将使用if 语句从每个奇数字节中减去 1)。然后我将重新合并数据,并使用以下代码将其保存到一个新的图像文件中:
file = open("example2.bmp","wb")
file.write(数据)
file.close()
虽然我怀疑这也可能不是最理想的。
我需要知道如何将大量二进制数据拆分成字节。
【问题讨论】:
标签: image-processing python-3.x binary