2012-12-21 38 views
0

我有一个应用程序,有很多图像(有些是在JPEG,其他在PNG)。 此图片必须处于捆绑状态,因为该应用需要离线运行。压缩应用包装

我试图压缩图像,但没有太大的区别。

我在想压缩图像,但是因为它们有不同的类型,所以很多工作都会做解码,然后旁边就不会丢失质量。

我的应用程序有300MB。

任何想法?

编辑

这些图像是从由脚本下载,我的应用程序有一个嵌入sqlite的(通过脚本做出太多)映射即可。 大部分是600x600方式的图片。

+0

它们是什么样的图像?如果不是全部,你可以用Core Graphics来模仿其中的一些吗? – sooper

+0

我同意,我们需要关于图像类型及其用法的更多细节。例如,如果您有数百个可以以编程方式创建的按钮图像(尤其是使用新的StretchableImage属性),则可以通过使用CoreGraphics技术来消除大部分(如果不是全部)此类型的图像。如果它是一个大型的卫星图像数据库,这是另一个可以在运行时为每个用户下载不同的地理定位地图的问题。如果这是所有不同的动画图像,然后精灵表。需要更多细节。 –

回答

1

JPEG和PNG图像已经被压缩。试图进一步压缩它们无助于显着;它只会让你的应用程序变得更加复杂,并且显示图像需要更长的时间。

在适当的情况下将PNG图像转换为JPEG,或以较低质量设置压缩JPEG图像可能会为您节省大量空间。

+0

无法将PNG转换为JPEG,因为某些图像具有透明背景。客户不会批准失去质量。我不认为我将能够任何东西= /。 但感谢我的研究是指向同一个结果约压缩JPEG或PNG –

+0

是啊,如果你不能改变格式或JPEG质量答案,你的手绑基本。 – duskwuff