常用像素格式
来源:互联网 发布:java下载图片怎么过滤 编辑:程序博客网 时间:2024/06/05 17:08
常用像素格式
要进行图像编程的化对像素格式不了解似乎说不过去。我想应该有较多的人并不太了解,所以这里简要的介绍一下。
1. 8bit
也叫做256色模式。每个像素占一个字节, 使用调色板。调色板实际上是一个颜色表,简单的讲就是,我们有256个油漆桶(因为像素的取值范围是0到255),每个油漆桶里面漆的颜色都由红,绿,蓝(RGB)三中基本的油漆按不同比例配置而成。所以我们指定一个像素的颜色的时候只需要指定它用的第几号桶就好了。
这种模式造就了DOS时代的神奇模式—13H(320*200*256色),因为320*200*1Byte正好是16bit指针寻址能力的范围。这种模式有2的18次方种颜色(通过改变调色板实现),可以同时显示256中颜色。这模式刚刚推出的时候,有人惊呼这是人类智慧的结晶呢!也是这种模式造就了1992年WestWood的<<卡兰蒂亚传奇>>和1995年大宇资讯的<<仙剑奇侠传>>这样的经典游戏。
在Windows下硬件调色板应该极少用到,但是你可以用软件调色板来压缩你的动画,这也是在2D游戏中常用的技巧。
2. 16bit
这也是笔者最喜欢的模式。它不使用调色板。每个像素占两个字节,存储RGB值。我觉得这种像素格式的效果(同时显示颜色数)和存储量(也影响速度)取得了比较好的统一。但是如果你是写应用程序的话,我劝你不要用它。因为它的RGB值都不是整个BYTE,例如565模式(16bit的一种模式),它的RGB所占用的bit就是这样的:
RRRR RGGG GGGB BBBB
3. 24bit
每个像素有三个BYTE,分别存储RGB值,这对你来说是不是很方便?是不是太好了?可惜对我们可怜的计算机却不是,因为CPU访问奇数的地址会很费劲,而且在硬件工艺上也有很多困难(具体我也不太清楚,请做过硬件的高手指点),所以你会发现你的显卡不支持这种模式,但是你可以在自己的软件中使用。
4. 32bit
每个像素4个BYTE,分别存储RGBA,A值就是Alpha,也就是透明度,可以用像素混合算法实现多种效果,后面你就会看到。
- 常用像素格式
- YUV 像素格式
- cocos2d 像素格式
- opengl像素格式
- OpenGL像素格式-PIXELFORMATDESCRIPTOR
- YUV 像素格式
- 像素格式结构-PIXELFORMATDESCRIPTOR
- 像素格式OpenGL
- YUV格式&像素
- cocos2d纹理像素格式
- YUV格式&像素
- FFMPEG的像素格式
- YUV格式&像素
- DirectX9 像素格式
- 纹理像素格式
- cocos2d纹理像素格式
- 像素格式的定义
- YUV格式&像素
- ubuntu 静态ip
- Context and Activity
- 一起学DNS系列(十二)DNS服务器属性之调试和监视选项
- 手工编写QTP测试脚本
- 【Android游戏开发之八】游戏中添加音频-详解MediaPlayer与SoundPoo!并讲解两者的区别和游戏中的用途!
- 常用像素格式
- 2012 移动开发者大会-中国
- VNC远程桌面到linux,提示connection refused(10061)解决办法
- day02-ShowMyIP
- java注解的详解
- 类大小测试(空类、带含静态和非含、虚和非虚的单继承和多继承等)
- 中国破灭了日本50多年的一个梦:收回北方四岛
- day01-MinutesToMidnight
- 宏定义