调色板
2016-07-22 08:59
357 查看
调色板
调色板是什么?如果在现实世界中,我们当然知道调色板是什么了,但是在图像处理中,却有点模糊了,调色板到底是什么?在现实世界中:
画家将经常用的几种颜色放在调色板中,调色板长这个样子:
上面的那几种颜色就是调出来的常用的颜色。
在计算机世界中:
为了模拟出一个调色板,就有一个颜色存储的数组,每一个元素中存储了一个可以表示的颜色。这样,我们通过索引的方式去选择颜色就可以了。
例如:
我常用:红,蓝,绿,紫这四种颜色,那么,我把这四种颜色的RGB值存储在数组中,并且规定:
红为第一个元素,蓝为第二个元素,以此类推。所以,以后当我使用颜色的时候,只需要用2bit来表示颜色就可以了。
其中00表示红,01表示蓝,依次。不需要用全部的RGB值来表示。
调色板的限制
经过上面的分析,我们知道调色板实际上是在颜色较少的情况下的一种压缩空间存储图片的方式。即可以采用索引(压缩)的方式建立一个转换表,图上的每种颜色都可以通过这个转换表转化到对应的值,这样,当我们根据得到的对应的值,然后通过转化关系,就可以得到这张图片了。一般图片颜色的存储分为RGB565,RGB888等,为16bit以上表示颜色。
当一个图片的色图大于
256的时候,就没必要使用调色板了,相反的还会增加存储。(增加了索引项和调色板区间。)
相关文章推荐
- AFNetworking 3.0迁移指南
- Thinking in Java 第17章 容器深入研究(17.10-17.14)
- 连载:面向对象葵花宝典:思想、技巧与实践(11) - “封装” 详解
- NYOJ90整数划分
- C语言变长数组data[0]【总结】
- 软件架构设计---基于鲁棒图进行设计
- 021——hibernateDML操作
- 【Codeforces】-615A-Bulbs(思维,模型:桶)
- 用通俗易懂的大白话讲解Map/Reduce原理
- POJ2262 ZOJ1951 UVa543 Goldbach's Conjecture【哥德巴赫猜想】
- gdb的使用
- js onClick事件传参在字符串中的写法
- 【8】CSS3新增属性
- 8086汇编语言自学经验分享 用debug加载程序后,可以使用u命令查看源代码
- 我经历过最混乱的一个项目
- Cracking the Code Interview Chapter Three-- TaylorZhangYuxin's Solusion
- POJ———2513Colored Sticks(2)
- 各数据库连接配置与maven依赖安装
- 高效Web开发的10个jQuery代码片段
- MYSQL强制使用索引和禁止使用索引