分析一个图像格式文件(PNG与TGA)
分析图片
89 50 4E 47 0D 0A 1A 0A,是png文件署名域,表示这是一个png图片
00 00 00 0D,描述了IHDR的大小,十六进制的0D转成十进制就是13,所以在IHDR后13个字节是描述存储图像的基本信息。
图片的宽高:02 EE(750);02 E3(739)
检查: 正确
紧接着后面的4个字节是对IHDR的CRC校验码,即4D 83 80 14。 后面就是辅助数据块pHys数据块。
PNG文件以“00 00 00 00 49 45 4E 44 AE 42 60 82”结尾。
TGA文件格式
.tga文件是常用的图形文件格式,易于读取和写入。
格式注释
TGA文件支持8、15、16、24、32位深度。
游程压缩
附加页脚信息相对于左下的可选x / y原点,且原点在左下
描述符:00vhaaaa
(h水平翻转,v垂直翻转,一个alpha位)
文件头(18字节)
typedef struct{byte identsize; //跟随18个字节的标头的ID字段的大小(通常为0) byte colourmaptype; //颜色图的类型0 =无,1 =有调色板byte imagetype; //图片类型0 =无,1 =索引,2 = rgb,3 =灰色,+ 8 = rle压缩short colourmapstart; //调色板中的第一个颜色图条目short colourmaplength; //调色板中的颜色数byte colourmapbits; //每个调色板条目的位数15,16,24,32short xstart; //图片x原点short ystart; //图片y的原点short width; //图片宽度(以像素为单位)short height; //图片高度(以像素为单位)byte bits; // 图像比特每像素8,16,24,32byte descriptor; //图片描述符位(vh翻转位)} TGA_HEADER
分析一个图像格式文件(PNG与TGA)相关推荐
- 使用readelf分析一个elf文件完整结构
编译器编译源代码后生成的文件叫目标文件: 从结构上来说与可执行文件一致,只是还没有经过动态链接的过程,有符号还没有被调整.与真正可执行文件稍有区别. 可执行文件格式涵盖了程序的编译.链接.装载和执行的 ...
- 分析tga图像格式文件
参考1:http://www.twinklingstar.cn/2013/471/tga-file-format/ 参考2:http://blog.sina.cn/dpool/blog/s/blog_ ...
- 一个操作系统的实现(1):分析linux下如何运行一个执行文件
分类: 操作系统实现 本文只为整理思路,供自己日后参考.现在就从从一个执行文件a.out的运行开始,自上而下地分析linux是如何运行一个执行文件的. 1.首先,需要了解一下a.out这个目标文件.a ...
- linux怎么查看一个bam文件,生信分析过程中这些常见文件的格式以及查看方式你都知道吗?...
原标题:生信分析过程中这些常见文件的格式以及查看方式你都知道吗? 生信分析过程中,会与很多不同格式的文件打交道,除了原始测序数据 fastq 之外,还需要准备基因组文件 fasta 格式和基因注释文件 ...
- PE文件格式分析系列(文章3)----一个PE文件rdata段的分析(Win32工程Release版)(二)
PE文件格式分析系列(文章3) 一个PE文件rdata段的分析(Win32工程Release版)(二) 下面分析这个PE文件rdata段的常量数据(000050A4---0000543D) 00005 ...
- 0.2 秒居然复制了一个 100G 文件?怎么做到的?
欢迎关注方志朋的博客,回复"666"获面试宝典 今天同事用 cp 命令,把他给惊到了! 背景是这样的:他用 cp 拷贝了一个 100 G的文件,竟然一秒不到就拷贝完成了! 用 l ...
- 图解understand分析一个asp.net办公系统源码
源码下载: http://pan.baidu.com/s/1o7OEMc6 321.rar 总结结构:业务层,数据库访问工厂,实体层,数据库访问接口,sqlserver数据库访问层,展现层(oaPro ...
- PC微信逆向:分析微信发送文件call
文章目录 发送文件call的结构体参数分析 组合数据call的分析 定位发送文件的call 接上一篇文章,PCXX逆向:发送与接收消息的分析与代码实现:https://blog.csdn.net/qq ...
- 在单缓冲区和双缓冲区结构下,读入并分析完该文件的时间分别是
链接:https://www.nowcoder.com/questionTerminal/5a9eff01452240a7a97495cef08ad3f6?toCommentId=398027 来源: ...
最新文章
- Invocation of destroy method 'close' failed on bean with name 'sqlSession'
- 马云:很多P2P公司披着互联网金融的外衣做非法金融服务
- 第十五届全国大学生智能车竞赛各分赛区赛道数量以及比赛系统数量
- 51Nod- 1915 西湖游船
- 学习《css世界》笔记之loading三点动画效果
- 理性看待计算机专业,理性看待西电优研政策!本校计算机考研党须知
- 软件测试:做一些简单工作经历总结,自己想到那算那吧
- 目标检测(七)--Fast R-CNN
- 微信怎么at所有人_微信怎么艾特所有人 微信艾特所有人方法
- 网站性能常用指标与优化方法
- mySql笔记之基础篇(参看尚硅谷视频)
- 启动虚拟机sd 0:0:0:0: [sda] Assuming drive cache: write through错误解决 本人实测!
- 小程序服务器图片的使用
- ps里面怎么插入流程图_用PS怎么画流程图?
- maven命令的方式
- c语言微信备份文件夹,电脑微信数据存在哪个文件夹里?
- 如何培养深度思考的习惯?
- 民生银行十五年的数据体系建设,深入解读阿拉丁大数据生态圈、人人BI 是如何养成的?...
- 【liuyubobobo-玩转图论算法】第一章 课程概述
- 基于Rsoft的三芯光子晶体光纤数值仿真
热门文章
- 接触mybatisplus单页500条限制_公司法律事务 | 关于竞业限制的合规建议
- 我读过的最好的epoll讲解--转自”知乎“
- CSS实现自适应布局:子元素项目整体居中,内部项目左对齐
- 牛客算法竞赛入门笔记2
- Hosts文件无法屏蔽网站
- python程序设计:基础1习题
- Tableau实战 零售业客户分析仪表盘
- java 二进制运算_java二进制运算基础知识点详解|chu
- java的字符串截取函数_java 字符串截取的三种方法(推荐)|chu
- sql limit不接具体数字_SQL学习笔记【1】