【发布时间】:2013-04-20 08:29:38
【问题描述】:
我们需要为 iPhone 应用程序以可变速度播放视频。但是您只能在 0.5X-2X 左右之间更改视频播放速度。我们需要更多的控制权。
相反,我们将视频分成一系列连续的 PNG,我们在计时器上“翻阅”。
所有这些 PNG 的大小使应用程序难以通过网络下载。在尊重 iPhone 自己的内置压缩程序方面,我如何才能最好地使用这种翻书方法?我们如何避免这种方法对空间和内存的影响,尤其是在较旧的 iOS 设备上?
目前,该应用太大了,将近 50 MB。在启动过程中也需要一些时间来抓取所有图像并将其放入 NSMutableArray。
【问题讨论】:
-
图片是否与应用捆绑在一起?为什么使用 PNG,JPEG 会提供您需要的质量吗?您当前的解决方案(内存不足)具体有哪些实际问题?
-
我将图像转换为 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 库进行转换后尝试几种不同的方法。
标签: ios objective-c animation compression png