iOS png压缩对于动画书动画有意义
我们有一个视频,我们需要以不同的速度播放iPhone应用程序。但是,您只能将.5X-2X左右的视频播放速度改变。我们需要更多的控制。iOS png压缩对于动画书动画有意义
相反,我们将视频分成连续的一系列PNG,我们在定时器上“翻转”。
所有这些PNG的大小使应用程序难以通过电线下载。我怎样才能最好地使用这种翻书方法,同时尊重iPhone自带的内置压缩例程呢?我们如何避免这种方法的空间和内存命中,特别是在较老的iOS设备上?
现在,该应用程序太大,差不多有50 MB。启动期间还需要一些时间来抓取所有图像并将其放入NSMutableArray中。
我最终使用jpg的代替。
首先,请看看我的博客文章有关内存使用情况的图片video-and-memory-usage-on-ios-devices。就解压缩图像消耗的内存量而言,使用JPEG或PNG实际上并不重要。最终导致影响的是应用程序大小,这可以通过使用h.264而不是JPEG来压缩视频帧来解决。无论如何,如果你只在同一时间在内存中保存1或2帧,那么你不必担心设备崩溃。但是,通过使用专门为此目的而构建的库,仍然可以缩短执行时间。如果您希望进一步缩小应用程序的大小并加快每个帧的加载时间,请查看上述全文帖子中链接的库。
这个SO答案描述了一种新的方法,该方法比具有接近无损压缩的PNG尺寸更好。 http://stackoverflow.com/a/40255615/763355 – MoDJ 2016-10-26 21:59:18
图像是否与应用程序捆绑在一起?为什么使用PNG,JPEG会提供您需要的质量?当前的解决方案(内存不足)有哪些实际问题? – Wain 2013-04-26 10:38:42
我将图像转换为jpg,所有图像的总文件大小从大约28 MB变为大约9 MB。我可能能够通过一些压缩来获得更多。这种方法意味着我将不得不在应用程序中弄乱其他艺术,因为有些事情是重叠的(透明度原来是有原因的。)我使用了'(image = Image.open('file.png' ) non_transparent = Image.new('RGB',image.size,(0,0,0)) non_transparent.paste(image,(0,0),image))'使用Python的PIL库进行转换后尝试几种不同的方法。 – rd108 2013-05-03 01:34:01