cocos扩展—PNG8,PNG24,PNG32区别

来源:互联网 发布:维秘2017网络直播 编辑:程序博客网 时间:2024/06/10 08:03

cocos扩展—PNG8,PNG24,PNG32区别

1.PNG8       256色PNG的别名2.PNG24     全色PNG的别名3.PNG32     全色PNG的别名

具体地说:

PNG8,只有256种颜色,和GIF比较类似,支持索引色透明和Alpha透明。

“png8”格式更适合那些颜色比较单一的图像,例如纯色、logo、图标等;因为颜色数量少,所以图片的体积也会更小;

PNG24,不支持透明,但是颜色数变多了。

每一张“png24”图像,可展示的颜色就远远多于“png8”了,最多可展示的颜色数量多大1600万;所以“png24”所展示的图片颜色会更丰富,图片的清晰度也会更好,图片质量更高,当然图片的大小也会相应增加,所以“png24”的图片比较适合像摄影作品之类颜色比较丰富的图片;

PNG32,在PNG24的基础上增加了Alpha通道。

在FireWorks中导出图片时,可以直接选择以上几项。在PhotoShop中导出图片时,可以选择PNG8或PNG24,选择后者的同时,选择透明度一项,则导出的就是PNG32。

Alpha

一个图像的每个像素都有 RGB 三个通道,后来 Alvy Ray Smith 提出每个像素再增加一个 Alpha 通道,取值为0到1,用来储存这个像素是否对图片有「贡献」,0代表透明、1代表不透明。也就是说,「Alpha 通道」储存一个值,其外在表现是「透明度」,Alpha 和透明度没啥关系。

    真正让图片变透明的不是Alpha 实际是Alpha所代表的数值和其他数值做了一次运算 比如你有一张图片你想抠出图片中间的一部分 在PS里你会建立一个蒙板 然后在蒙板里把不需要的地方填充成黑色 需要的留成白色 这个时候实际上是是做了一次乘法 用黑色所代表的数值0去乘以你所填充的地方 那么这个地方就变透明了 反之白色所代表的数值1乘以你需要保留的地方 1乘以任何数都还是那个数本身 而0乘以任何数都是0  如果需要半透明的效果就用灰色去填充

扩展:

Gif格式特点

透明性

Gif是一种布尔透明类型,既它可以是全透明,也可以是全不透明,但是它并没有半透明(alpha 透明)。

动画

Gif这种格式支持动画。

无损耗性

Gif是一种无损耗的图像格式,这也意味着你可以对gif图片做任何操作也不会使 得图像质量产生损耗。

水平扫描

Gif是使用了一种叫作LZW的算法进行压缩的,当压缩gif的过程中,像素是由上到下水平压缩的,这也意味着同等条件下,横向的gif图片比竖向的gif图片更加小。例如500*10的图片比10*500的图片更加小

间隔渐进显

Gif支持可选择性的间隔渐进显示

cococs:

色深: cocos2dx默认采用32位(RGBA8888)的色深的像素格式来加载纹理,不考虑纹理压缩,颜色位数少用png8,颜色位数多非透明用jpg,颜色位数多含半透明使用png24,总的思路就是用png8和jpg来减少图片体积大小。

原创粉丝点击