//创建UIImage的两种方式以及各自的优缺点
//第一种方式 比较快速 但是图片较大的时候不适用 原因:不能释放内存.适用于较小的图片
UIImage *image=[UIImage imageNamed:@"IMG_0001.jpg"];
//防止图片被压缩 先计算图片的宽高比
CGFloat imageSize=image.size.width/image.size.height;
//创建图片视图对象
UIImageView *imageView=[[UIImageView alloc]initWithFrame:CGRectMake(50, 100, 220, 220/(imageSize))];
//将图片添加到imageView视图上
imageView.image=image;
[self.view addSubview:imageView];
[imageView release];
//第二种方式 如果大量的图片需要加载 我们需要通过alloc+initWithContentOfFile:来创建,然后再必要的时候发生release消息 就可以释放了
//从列表中查询一个图片的路径 参数:图片名 图片类型
NSString *_filePath=[[NSBundle mainBundle]pathForResource:@"IMG_0001" ofType:@"jpg"];
NSLog(@"%@",_filePath);
//创建图片对象
UIImage *image2=[[UIImage alloc]initWithContentsOfFile:_filePath];
//防止图片被压缩 先计算图片的宽高比
CGFloat image2Size=image2.size.width/image2.size.height;
//添加图片image到图片视图imageView上
UIImageView *imageView2=[[UIImageView alloc]initWithFrame:CGRectMake(50, 400, 250, 250/image2Size)];
imageView2.image=image2;
[self.view addSubview:imageView2];
[image2 release];
[imageView2 release];
转载于:https://my.oschina.net/u/1590304/blog/475326