iOS UIImage(轉載)

來源:互聯網
上載者:User

標籤:c   class   blog   code   java   a   

UIImage 是一種比較有難度的顯示圖片的方式,UIImage 可以從檔案或者 ImageData 中來顯示圖片。 如果可以圖形化操作,建議使用 ImageView 這個 Control 來顯示圖片,畢竟是圖形化可視操作。

 當從 ImageData 中建立圖片的時候,一定要注意圖片的大小和尺寸,因為這樣是存在記憶體中,如果圖片過大或者圖片過多,很容易引起記憶體流失;如果是從 檔案 中選擇圖片,則可以手工選擇圖片是否緩衝在記憶體中。  
UIImage 支援的圖片類型有:tiff,tif,jpg,jpeg,gif,png,bmp,bmpf,ico,cur,xbm.  UIImage 常用來從檔案中載入圖片的方法有以下種: 1. + (UIImage *) imageNamed:(NSString *) name 特點:最方便,最快捷的載入圖片方式。但是,利用該方式載入圖片,在第一次載入之後,圖片會cache在記憶體中,所以有一定的風險造成記憶體流失,一定不要載入過大或一次性夾在過多的圖片,並在使用後立即進行記憶體釋放; 參數 name ,為檔案名稱,如果 圖片存放在 項目路徑中 的子物理檔案夾內,也只需指定檔案名稱即可,系統會自動找到子目錄下的這個圖片. 2. + imageWithContentsOfFile: or  - (id)initWithContentsOfFile:(NSString *)path  特點:使用起來代碼較多,但是不會將圖片 cache 在記憶體中,但是需要提供圖片的具體路徑和圖片名  範例程式碼,設定當前 ViewController(UIViewController) 的背景圖片: 
//設定當前  ViewController(UIViewController) 背景圖片    //第一種方法UIImage *bgImage = [UIImage imageNamed:@"bg.png"];self.view.backgroundColor = [UIColor colorWithPatternImage:bgImage];    //第二種方法NSString *path = [[NSBundle mainBundle] pathForResource:@"bg.png" ofType:nil inDirectory:@""];UIImage *bgImage2 = [[UIImage alloc]initWithContentsOfFile:path];self.view.backgroundColor = [UIColor colorWithPatternImage:bgImage2];

 轉自:http://www.cnblogs.com/xunziji/archive/2012/09/25/2701928.html

不太明白作者怎麼那麼痛恨轉載,反正我是轉了,留著以後好查閱。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.