[转] 优化游戏中的图片

[url]http://bbs.9ria.com/viewthread.php?tid=73671&extra=page%3D1%26amp;orderby%3Ddateline%26amp;filter%3D2592000[/url]

在游戏中加载的资源很大部分是被图片占据的,所以如果能优化下加载的图片,那么loading的时间将减少许多,减少占用的带宽。
下面是想到的,不对之处请大家指正。

一般都是当需要透明位图的时候才使用png,不需要透明的时候使用jpg。
这样做当然是可以,但是只能说是折中的做法,其实还有很大的优化空间。

png是分为png24和png8。
所谓png8,就是只有2的8次方种颜色的图片,也就是只有256色,其中255色加上一个全透明。
而png24是真彩色加上各种透明半透明的颜色。一般默认的存储就是这个

jpg众所周知一般是照片级别采用的格式。是通过一种相邻像素的近似算法来压缩文件尺寸的。

知道了大概的原理,就能开始分析了。其实到底是使用png还是jpg,不完全是看是否需要透明位图。
如果我有一张需要透明的位图,那么当然是选用png,那么是选用哪种png呢。如果颜色不需要很丰富,那么就可以选用png8,这样可以节省出很大的空间来。不过这里要注意的是,由于png8只支持全透明和全不透明,所以在非正交的像素处会出现锯齿,这里可以自己取舍。一般的ui还都是衡平竖直的,而且256色也足够表现了,所以png8是个不错的选择。
当我们需要在全透明和全不透明之间有个非常舒适的过度时,那么就选用png24.
当使用jpg的时候,就需要想一下,当需要对一张具有非常丰富细节的图片进行压缩处理的时候才使用jpg。如果这张jpg的颜色少于256,不管像素尺寸有多大,不妨使用png8,这会省下巨大的空间。

参考资料
[url]http://ued.taobao.com/blog/2010/12/10/jpg_png/[/url]
[url]http://www.ismyway.com/png/png-struct1.htm[/url]
[url]http://www.cnblogs.com/cymheart/archive/2005/08/21/219377.html[/url]


对于这个 我写过一篇文章 可以看看 [url]http://hi.baidu.com/cabtw/blog/item/a6287df969cd3490b801a065.html[/url]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值