国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

簡單闡述下OC中UIImage三種創建方式~~~

2019-11-14 18:06:19
字體:
來源:轉載
供稿:網友

一. 直接使用imageNamed進行創建

 1 UIImage * image = [UIImage imageNamed:@"1.jpg"]; 

簡單說一下這種方式的優缺點:

優點:代碼量少,一行代碼就可以搞定。當程序中多次加載這張圖片時,系統會指向同一塊內存,這樣可以提升效率。

缺點:系統每次會將圖片緩存到計算機的內存中去,如果圖片非常大,非常多,會消耗很大的計算機內存,會出現卡頓的現象。

 

二.將本地圖片轉換成NSData類型存儲

1     NSString *filePath = [[NSBundle mainBundle]pathForResource:@"1" ofType:@"jpg"];2     NSData *imageData = [NSData dataWithContentsOfFile:filePath];3     UIImage *image1 = [UIImage imageWithData:imageData];

優點:圖片會被系統以數據的方式加載到程序中,當你不需要重復使用一個圖片或者你需要加載大量的圖片,不會大量消耗計算機內存,使用這種方式。

缺點:代碼量較多,沒有第一種簡單。

 

三.通過NSURL獲取網絡圖片

1     NSURL *url = [NSURL URLWithString:PATH];2     NSData *imageData = [NSData dataWithContentsOfURL:url];3     UIImage *image = [UIImage imageWithData:imageData];

上面的PATH是網絡圖片的地址。

這種方式的優缺點跟第二種應該是一樣的,區別就在于獲取圖片的方式不一樣。

 

寫的東西非常簡單,希望大家能夠多多互相交流學習~謝啦~

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 西乡县| 苏尼特右旗| 兴和县| 呼和浩特市| 曲水县| 大荔县| 上饶市| 萨迦县| 海南省| 大城县| 余姚市| 本溪市| 光泽县| 乐昌市| 三台县| 沐川县| 石首市| 清河县| 桂平市| 新安县| 新宾| 柘城县| 宜兰县| 舞阳县| 宜川县| 辽阳市| 旌德县| 北流市| 嘉鱼县| 太白县| 高台县| 泗阳县| 武平县| 黎城县| 安康市| 汶上县| 大足县| 阿合奇县| 班戈县| 定兴县| 邳州市|