简单阐述下OC中UIImage三种创建方式~~~
一. 直接使用imageNamed進(jìn)行創(chuàng)建
?1?UIImage * image = [UIImage imageNamed:@"1.jpg"];?
簡單說一下這種方式的優(yōu)缺點(diǎn):
優(yōu)點(diǎn):代碼量少,一行代碼就可以搞定。當(dāng)程序中多次加載這張圖片時,系統(tǒng)會指向同一塊內(nèi)存,這樣可以提升效率。
缺點(diǎn):系統(tǒng)每次會將圖片緩存到計(jì)算機(jī)的內(nèi)存中去,如果圖片非常大,非常多,會消耗很大的計(jì)算機(jī)內(nèi)存,會出現(xiàn)卡頓的現(xiàn)象。
?
二.將本地圖片轉(zhuǎn)換成NSData類型存儲
1 NSString *filePath = [[NSBundle mainBundle]pathForResource:@"1" ofType:@"jpg"]; 2 NSData *imageData = [NSData dataWithContentsOfFile:filePath]; 3 UIImage *image1 = [UIImage imageWithData:imageData];優(yōu)點(diǎn):圖片會被系統(tǒng)以數(shù)據(jù)的方式加載到程序中,當(dāng)你不需要重復(fù)使用一個圖片或者你需要加載大量的圖片,不會大量消耗計(jì)算機(jī)內(nèi)存,使用這種方式。
缺點(diǎn):代碼量較多,沒有第一種簡單。
?
三.通過NSURL獲取網(wǎng)絡(luò)圖片
1 NSURL *url = [NSURL URLWithString:PATH]; 2 NSData *imageData = [NSData dataWithContentsOfURL:url]; 3 UIImage *image = [UIImage imageWithData:imageData];上面的PATH是網(wǎng)絡(luò)圖片的地址。
這種方式的優(yōu)缺點(diǎn)跟第二種應(yīng)該是一樣的,區(qū)別就在于獲取圖片的方式不一樣。
轉(zhuǎn)載于:https://www.cnblogs.com/code4better/p/5537125.html
總結(jié)
以上是生活随笔為你收集整理的简单阐述下OC中UIImage三种创建方式~~~的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 有人知道张颂文吗
- 下一篇: ARC_xp_20160530