python读取文件并且以二进制发送写入到新的文件

前言

python 字节流格式实例

一、bytearray是什么?

 bytearray() 函数,把元组转成为字节流的格式

二、使用步骤

代码如下(示例):

f = open(‘./calib_left10.yuv’, ‘rb’)
content = f.read()
f.close()
fb = open(“bmp2.bmp”, ‘wb+’)
y = 0
buff_img = 0x000000
buff = [0xff, 0xFF, 0xFF, 0xFF]
while y < (len(content)/4) - 1:

    if (content[(y * 4)]) == 0 and (
     content[(y * 4) + 1] == 0 and (content[(y * 4) + 2]) == 0 and (content[(y * 4) + 3]) == 0):
        buff_img = 0
    else:
        buff_img = ((content[(y * 4)] << 0) | (content[(y * 4) + 1] << 8) | (content[(y * 4) + 2] << 16) | (
                content[(y * 4) + 3] << 24))
    
    buff[0] = (buff_img & 0xff)
    buff[1] = ((buff_img & 0xff00) >> 8)
    buff[2] = ((buff_img & 0xff0000) >> 16)
    buff[3] = ((buff_img & 0xff000000) >> 24)
    ASp = bytearray([buff[0], buff[1], buff[2], buff[3]])
    fb.write(ASp)

fb.close()   

总结

本文仅仅简单介绍了如何读取本地的一张图片,并且把图片的二进制数据重新写入到一个新的文件里面

你可能感兴趣的:(python)