一、項(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)
項(xiàng)目中遇到的問(wèn)題及解決方案
最后編輯于 :
?著作權(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ù)。
【社區(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)容
- 目錄 1.UITableView滑動(dòng)卡頓的優(yōu)化 2.右滑手勢(shì)返回 3.添加頁(yè)面統(tǒng)計(jì) 4.debug版和releas...
- 起因:最近vue3.0已經(jīng)更新,自己電腦也跟著安裝了一波最新的處理,但是當(dāng)你打開(kāi)你老版本的項(xiàng)目時(shí)幾乎每個(gè)頁(yè)面打開(kāi)的...
- 一、緩存穿透 緩存穿透是指查詢(xún)一個(gè)根本不存在的數(shù)據(jù),緩存層和存儲(chǔ)層都不會(huì)命中,通常出于容錯(cuò)的考慮,如果從存儲(chǔ)層查不...
- 5月以來(lái),哪怕對(duì)市場(chǎng)風(fēng)向再不敏感的人,也感覺(jué)到陣陣涼意。二級(jí)市場(chǎng)連續(xù)下挫,一級(jí)市場(chǎng)融資環(huán)境惡化,不論企業(yè)融資數(shù)量還...
- 推薦指數(shù): 6.0 書(shū)籍主旨關(guān)鍵詞:特權(quán)、焦點(diǎn)、注意力、語(yǔ)言聯(lián)想、情景聯(lián)想 觀點(diǎn): 1.統(tǒng)計(jì)學(xué)現(xiàn)在叫數(shù)據(jù)分析,社會(huì)...