我目前正在研究在我們的iOS軟件中使用Google WebP圖像格式的可能性。iOS上的WebP圖像格式
我發現使用谷歌的C庫,根據需要將WebP解碼爲RGBA8888並不困難。
但是,我想在API和性能方面創建一個與UIImage相媲美的實現。
Q1。是否有可能在iOS開發一個圖像解碼器,以便本機imageWithData和其他API將讀取新格式? Q2302。如果不是,UIImageView(和其他框架提供的控件)使用什麼API來繪製UIImage?它是公共的(例如drawInRect/drawAtPoint)還是內部的?我可以從UIImage繼承,重寫一些方法(比如+ imageWithContentsOfFile,+ imageWithData,+ imageNamed, - drawInRect,-drawAtPoint),並讓我的WPImage對象在使用SDK提供的API時表現良好?
Q3。如果我假設的WPImage類的每個實例都將訂閱UIApplicationDidReceiveMemoryWarningNotification(以刷新RGBA圖像緩衝區,而將更小的原始WebP數據留在RAM中),是不是會嚴重影響性能?我們正在開發的軟件可能很容易在RAM中存儲數百個不同的圖像。
在此先感謝!
你讀的問題,特別是「這不是很難,因爲使用谷歌的C語言庫需要對WebP的解碼成RGBA8888」? 當然,解碼並不重要。 我的問題是關於將WebP解碼器集成到UIKit中,而不是解碼本身。 – Soonts 2012-07-10 02:57:34
剛剛發現了一些似乎相關的東西 - https://github.com/seanooi/iOS-WebP – computingfreak 2018-02-28 02:57:47