首页 > 编程知识 正文

python绘的编码,python怎么读取超大dat文件

时间:2023-05-05 10:52:10 阅读:210465 作者:2374

由于业务需要,tga格式的文件需要在软件系统中被直接调用
但是python目前的库都没有支持tga格式的解码
所以关刀阅读了tga格式的编码文档,决定做出一套解码函数

偏移0x2的字节为0x02 表示本文件是无颜色表RGB图像
偏移0xC - 0xD的字节为0x28 表示图像的宽为2x16 + 8 = 40像素
偏移0xE - 0xF的字节为0x23 表示图像的高为2x16 + 3 = 35像素

偏移0x10的字节为0x20 表示每像素占用32位(bit)
偏移0x11的字节为0x08 这段需要按位划分,先转化为二进制 00001000,从右到左位编号升高
3 - 0位 值为8 代表 TGA 32每像素对应的属性位的位数
4位 必须为0
5位 表示原点在左下角
7 - 6位 表示无交叉
由于无颜色表
偏移0x12 以及之后的字节都是图像数据域 RGBA
以Blue Green Red Alpha的顺序来存RGB二极管的发光强度以及透明通道Alpha

0x15f1 为图像文件的结束,
区间为 5617,而一共只有1400个像素点,其中每个像素点占4字节,则为5600

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。