UIImage兩種初始化的區別

來源:互聯網
上載者:User

標籤:

UIImage可以通過以下兩種方式進行初始化:
1 //第一種初始化方式:【注意使用這種初始化的時候如果是png格式的可以不給尾碼名,根據螢幕的的解析度去匹配圖片】2 UIImage *image = [UIImage imageNamed:@"v_red_heart_selected"];
1 //第二種初始化方式:【必須拼接圖片的全名稱,否則image的路徑為空白】2 NSString *filePath = [[NSBundle mainBundle] pathForResource:@"[email protected]" ofType:nil]; 3 UIImage *image = [[UIImage alloc] initWithContentsOfFile:filePath];
兩種方式的區別:第一種初始化方式:

使用imageNamed:第一次讀取的時候,先把這個圖片放到緩衝裡,下次再使用到這個同名圖片的時候直接從緩衝中讀取;優點:方便快捷,只有第一次使用的時候稍慢,接下來再使用就會稍微快點;缺點:如果在當前工程中只使用一次會浪費記憶體。【這個記憶體在程式關閉的時候才釋放】

第二種初始化方式:

 使用initWithContentsOfFile初始化圖片的時候,每次都會根據路徑去讀取,不會佔用記憶體,如果圖片在當前工程中只使用一次,應該選擇這個方法

 

UIImage兩種初始化的區別

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.