項(xiàng)目中遇到的問(wèn)題及解決方案

一、項(xiàng)目中有一個(gè)全景圖片的展示功能,后臺(tái)返回的全景圖尺寸很大,解碼導(dǎo)致內(nèi)存爆漲從而閃退。
1、圖片在計(jì)算機(jī)里存儲(chǔ)形式,是二進(jìn)制文件。
2、使用SDWebImage加載全景圖時(shí),它會(huì)將NSData解碼為UIImage對(duì)象,從而導(dǎo)致內(nèi)存暴漲。
解決方案:通過(guò)SDWebImageContextImageThumbnailPixelSize來(lái)設(shè)置縮略圖大小,從而減少內(nèi)存開(kāi)銷(xiāo),當(dāng)然這個(gè)比例也需要設(shè)置得合理,太小了不清晰,太大了內(nèi)存還是會(huì)暴漲導(dǎo)致閃退。(當(dāng)然這里還有一個(gè)坑,那就是SDWebImage5.8.0及其以前都是設(shè)置CGImageSourceCreateThumbnailAtIndex的option參數(shù)中的kCGImageSourceCreateThumbnailFromImageIfAbsent為Yes,從而又導(dǎo)致when HEIC/JPEG contains an embed thumbnail but its size is much smaller than provided maxPixelSize的bug, 在5.8.1中已經(jīng)修復(fù),具體就是將kCGImageSourceCreateThumbnailFromImageIfAbsent改為kCGImageSourceCreateThumbnailFromImageAlways)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容