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()   

总结

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值