国产探花免费观看_亚洲丰满少妇自慰呻吟_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是網絡圖片的地址。

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

 

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

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 安徽省| 津南区| 图木舒克市| 邵阳县| 建瓯市| 星座| 祁阳县| 左云县| 清丰县| 嘉祥县| 农安县| 阿鲁科尔沁旗| 芦山县| 邢台市| 增城市| 涿州市| 攀枝花市| 藁城市| 华阴市| 罗城| 泾川县| 德清县| 大兴区| 衡阳县| 黔西| 莱芜市| 永顺县| 方山县| 松滋市| 黔东| 广南县| 巴南区| 千阳县| 钦州市| 秦皇岛市| 岳普湖县| 田林县| 嘉荫县| 邯郸县| 中山市| 柳州市|