標籤: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
不太明白作者怎麼那麼痛恨轉載,反正我是轉了,留著以後好查閱。