簡體   English   中英

使用png和jpg的UIImage內存使用情況

[英]UIImage memory usage with png and jpg

我在相機拍攝的同一圖像的Documents目錄中有兩個文件。 一個使用UIImagePNGRepresentation保存,另一個使用UIImageJPEGRepresentation保存。 換句話說,一個是png,另一個是jpg。

現在,使用帶有真實設備的儀器。 如果我加載png(initWithContentOfFile :),'真實內存'從2.34 MB變為2.43 MB。 但是,如果我加載jpeg,內存從2.34 MB變為超過23 MB! 加載任何png與jpeg的結果相似。

有人可以幫我理解為什么嗎?

它可能能夠將用於PNG文件的內存直接映射到存儲,而它無法使用必須解碼的JPG執行此操作。

如果你考慮一下,對於來自iPhone相機的1600x1200圖像,23 MB是非常逼真的,而.09 MB沒有足夠的空間來保存圖像的數據。

Apple對png文件有一種特殊的非標准格式,其中顏色字節的順序與iPhone顯示器上的彩色條紋的順序相同。 Png圖像資源在Xcode復制到應用程序包時被重寫。 我懷疑在iPhone上用作圖像時,png表示是特殊的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM