圖片加載的兩種方式

UIImage圖片的兩種加載方式:
加載圖片時(shí)如果用imageName:這個(gè)方法它所加載過的圖片會一直被緩存在內(nèi)存中,不會釋放,程序員也無法手動釋放,只有收到內(nèi)存警告之后才會釋放部分圖片緩存.
1.它會被緩存,重復(fù)使用同一張圖片時(shí)讀取速度快
2.壞處就一直會緩存,占用過多的內(nèi)存

如果是一些很小的圖片,圖片多次使用 imageName: imageWithContentsOfFile:此方法加載圖片是通過路徑加載
1.好處:只要沒有對象使用這張圖片時(shí)就會立即釋放
2.壞處:讀取速度慢一點(diǎn), 如果是一張大圖而且圖片可能只在某一個(gè)地方用,這個(gè)時(shí)候就用路徑的方式去加載圖
加載指定名稱的圖片
UIImage *image = [UIImage imageNamed:imageName];
獲取指定圖片文件的路徑 NSString *imagePath = [[NSBundle mainBundle] pathForResource:imageName ofType:@"png"];
通過指定的圖片文件路徑來加載圖片"此種加載圖片方式一定要加上圖片文件后綴" UIImage *image = [UIImage imageWithContentsOfFile:imagePath];

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

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

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