2013-04-26 45 views
0

我們有一個視頻,我們需要以不同的速度播放iPhone應用程序。但是,您只能將.5X-2X左右的視頻播放速度改變。我們需要更多的控制。iOS png壓縮對於動畫書動畫有意義

相反,我們將視頻分成連續的一系列PNG,我們在定時器上「翻轉」。

所有這些PNG的大小使應用程序難以通過電線下載。我怎樣才能最好地使用這種翻書方法,同時尊重iPhone自帶的內置壓縮例程呢?我們如何避免這種方法的空間和內存命中,特別是在較老的iOS設備上?

現在,該應用程序太大,差不多有50 MB。啓動期間還需要一些時間來抓取所有圖像並將其放入NSMutableArray中。

+1

圖像是否與應用程序捆綁在一起?爲什麼使用PNG,JPEG會提供您需要的質量?當前的解決方案(內存不足)有哪些實際問題? – Wain 2013-04-26 10:38:42

+0

我將圖像轉換爲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

回答

0

我最終使用jpg的代替。

0

首先,請看看我的博客文章有關內存使用情況的圖片video-and-memory-usage-on-ios-devices。就解壓縮圖像消耗的內存量而言,使用JPEG或PNG實際上並不重要。最終導致影響的是應用程序大小,這可以通過使用h.264而不是JPEG來壓縮視頻幀來解決。無論如何,如果你只在同一時間在內存中保存1或2幀,那麼你不必擔心設備崩潰。但是,通過使用專門爲此目的而構建的庫,仍然可以縮短執行時間。如果您希望進一步縮小應用程序的大小並加快每個幀的加載時間,請查看上述全文帖子中鏈接的庫。

+0

這個SO答案描述了一種新的方法,該方法比具有接近無損壓縮的PNG尺寸更好。 http://stackoverflow.com/a/40255615/763355 – MoDJ 2016-10-26 21:59:18