由于业务需要,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

【原创】python 字节流操作tga格式图像文件 先码后看,更新中相关推荐

  1. Android Studio 的一些 常用操作和 编译报错 整理(持续更新中...)

    Android Studio 的一些 常用操作和 编译报错 整理(持续更新中...) 目录 Android Studio 的一些 常用操作和 编译报错 整理(持续更新中...) 一.Android s ...

  2. 【Python全栈开发从入门到实战】持续更新中......

    本专栏为Python全栈开发系列文章,技术包括Python基础.函数.文件.面向对象.网络编程.并发编程.MySQL数据库.HTML.JavaScript.CSS.JQuery.bootstrap.W ...

  3. python列表操作——列表嵌套列表,找出嵌套列表中共同的元素

    今天在项目中遇到了一个列表嵌套找出共同元素的问题,本来懒得造轮子,直接百度一波,查了一圈不是只有两个list就是使用Intersection这个函数,可能这个功能过于简单了没人写,我试着用Inters ...

  4. python基础和第三方库 笔记(python基础完结包括高级用法,第三方库持续更新中...)

    python基础 注:本笔记面向有一定基础的人 本笔记是本人快速复习python过程中记录的,不适合零基础的人学习python的主工具,可以作为辅工具,本笔记记录了入门阶段常用操作,如有错误的地方,希 ...

  5. 豆瓣机器人小组自动回复回帖 Python 源码(持续更新中)

    最近给朋友做了一个豆瓣小组自动评论机器人,使用 requests 与 lxml 库,在控制刷新频率的情况下,基本能做到头排评论.除了爬虫的这一部分,还很重要的是要能对帖子回复有趣的内容. 基本功能 同 ...

  6. python 自动复制分类_leetcode python 常见分类问题模板(复制粘贴就能用) 更新中......

    排序 插入.希尔.冒泡.选择 def insertSort(arr): for i in range(1,len(arr)): tmp = arr[i] for j in range(i-1,-1,- ...

  7. 操作的基本原则,每日必读【不断更新中】

    2021.9.13 港股 1.竞价阶段,当天下跌趋势时,可以以一个可接受的卖出,不要买入:上涨趋势时,以一个可接受价格买入,不要卖出 2.下跌时不要急着买入,要观察半天的趋势惯性后再买或者收盘时买:上 ...

  8. Python list 操作

    创建列表 sample_list = ['a',1,('a','b')] Python 列表操作 sample_list = ['a','b',0,1,3] 得到列表中的某一个值 value_star ...

  9. word python 域 操作_Python进阶:关于 Word 基本操作

    1. 概述 Word 是一个十分常用的文字处理工具,通常我们都是手动来操作它,本节我们来看一下如何通过 Python 来操作. Python 提供了 python-docx 库,该库就是为 Word ...

最新文章

  1. 用于单图像超分辨率的对偶回归网络,达到最新SOTA | CVPR 2020
  2. LCD正向扫描和反向扫描
  3. 项目案例分享四:DC升级后Sysvol停止复制,日志报13508
  4. C++ 百炼成钢20
  5. 我用AI回怼美女汽车销售系列[yolo车牌识别](五) 完结
  6. 从一个深度图里面导出NARF特征
  7. 点击空链接,页面不跳到页头
  8. JAVA调用C语言程序
  9. Printer Processor 导致的一个问题
  10. 剑指offer面试题[29]-数组中出现次数超过一半的数字
  11. 计算机word表格平均分,Word表格自动求和_word求平均值 - 学无忧
  12. python编码在哪里看_python怎么换编码
  13. 黄聪:微信h5支付demo微信H5支付demo非微信浏览器支付demo微信wap支付
  14. 风云2号卫星云图_中国为什么要发这么多卫星?答案没有出乎意料
  15. 用rtl8139网卡制作的bios编程器(不用并口)
  16. 关于CRC校验的一些总结
  17. 平台+插件源代码最新地址
  18. MyBatis学习(二)--利用MyBatis实现CRUD操作
  19. 一次成功的云存储接管实战
  20. 在日本,虚拟人都能赚百万美元了

热门文章

  1. LCD1602显示 解决老古董出现的系列问题
  2. hexo(butterfly)蝴蝶主题+个性美化
  3. 币氪研报|Bitshares(BTS)
  4. AGV初始篇--(5分钟了解AGV)
  5. 思维导图与超级记忆力之间的联系
  6. Java中的指令重排
  7. 计算机三级 信息安全技术题库——选择题3
  8. idea2019版本使用不了CamelCase问题
  9. 虚拟化技术之 VMware Workstation教程(一)
  10. 统计pdf文章单词出现频率