將影像載入 UIImage 的方式有很多種,通常最常使用的方是是使用 imageName。
UIImage *image = [UIImage imageNamed:@"demo.jpg"];
使用上述這種方式非常簡單,程式碼也比較少,只是系統會把影像存到 Cache 內,如果影像過大,很有可能會消耗過多的系統資源,如果的影像並不需要重複使用,如遊戲的背景或只是將影像讀入到陣列做處理等,可以下面的方式。
//使用NSData的方式將影像加入UIImage中
NSString *filePath = [[NSBundle mainBundle] pathForResource:@"demo" ofType:@"jpg"];
NSData *data = [NSData dataWithContentsOfFile:filePath];
UIImage *image = [UIImage imageWithData:data];
//設定要顯示的ImageView邊界大小
CGRect imageRect = CGRectMake(25.0f, 25.0f, 270.0f, 430.0f);
UIImageView *img = [[UIImageView alloc] initWithFrame:imageRect];
//將UIImage放到ImageView中並顯示在畫面上
[img setImage:image];
[self.view addSubview:img];
[image release];
[img release];
沒有留言:
張貼留言