图像文件的3种存储形式
来源:互联网 发布:网络安全保密 标准 编辑:程序博客网 时间:2024/05/14 09:10
1.位图数据文件除了无调色板的真彩色存放方式。
2.调色板为像素颜色的位图数据存放索引的方式。
3.还有调色板不是颜色而是像素颜色掩码调色板,位图数据文件为像素颜色的存放形式,例如:r5g6b5格式的文件。
现在简单介绍第三种形式:
r5g6b5格式的掩码调色板文件解析:
2.调色板为像素颜色的位图数据存放索引的方式。
3.还有调色板不是颜色而是像素颜色掩码调色板,位图数据文件为像素颜色的存放形式,例如:r5g6b5格式的文件。
现在简单介绍第三种形式:
r5g6b5格式的掩码调色板文件解析:
如果存放的形式调色板不是没有调色板的,也不是索引调色板,而是掩码调色板,例如r5g6b5格式的位图文件。
掩码调色板内容,目的是给位图数据文件进行"与"和移位运算得到真正的像素分量值的:
典型的调色板规范在文件中的顺序为为:
00F8 0000 E007 0000 1F00 0000 0000 0000
其中
00F8 0000为FB00h=1111100000000000(二进制),是蓝红分量的掩码。
E007 0000为 07E0h=0000011111100000(二进制),是绿色分量的掩码。
1F00 0000为001Fh=0000000000011111(二进制),是蓝色分量的掩码。
0000 0000设置为0。
r = (F102 AND F800) >> 8 = F0h = 240
g= (F102 AND 07E0)>> 3 = 20h = 32
b=(F102 AND 001F) << 3 = 10h =16
这样再将rgb位移:
unsigned int dwPixelColor = r;
dwPixelColor = (dwPixelColor<<8) & g;
dwPixelColor = (dwPixelColor<<8) & b;
就得到了每个像素的值,可以将这些像素值提交给显卡就可以把图像渲染出来,当然一些图像软件会在代码里面进行这样的位图文件解析。
0 0
- 图像文件的3种存储形式
- 【转】PNG图像文件存储结构(3)
- 网络存储的3种形式及各自特点
- Oracle10g数据库的4种存储形式
- cocos2d数据存储的四种形式
- Oracle10g数据库的4种存储形式
- asp.net对于图像文件的操作--存储、读取访问
- OpenCV入门教程(7)-图像文件的读取和存储
- 浮点数的存储形式
- xml 形式的存储过程
- Java变量的存储形式
- 指针内部的存储形式
- IP地址的存储形式
- 浮点数的存储形式
- java 对象的存储形式
- 浮点数的存储形式
- redis的数据存储形式
- Android的数据存储形式
- 中小企业操作百度引擎知道推广有门道
- iwebpp.io - 利用Node.js发布Peer/P2P风格的Web Service
- 全排列的algorithm调用方法
- ubuntu中安装windows字体,设置myeclpse字体和windows下字体一样
- 一个node.js编写的消息服务器,支持最新的websocket草案
- 图像文件的3种存储形式
- 2014蓝桥杯编程第一题
- mysql高可用各个技术的比较
- Android上ListView的OnItemDoubleClick实现
- JAVA设计模式(二十八)——迪米特法则
- javascript计算浮点数精确计算,java浮点数精确计算
- python中的map/reduce, filter, lambda, set的用法
- 递归 迭代 得到家谱树 子孙树
- 说说内联函数和一般函数