// 载入图片,原始带透明度图片: img
UIImage *img=[UIImage imageNamed:@"apple.png"];
// 开始一个Image上下文
UIGraphicsBeginImageContextWithOptions(img.size, YES, img.scale);
//设置背景色:白色
[[UIColor whiteColor]setFill];
//填充背景
UIRectFill(CGRectMake(0, 0, img.size.width, img.size.height));
//绘制原图片
[img drawAtPoint:CGPointZero];
//从Image上下文获取UIImage
UIImage *imgRet=UIGraphicsGetImageFromCurrentImageContext();
//结束Image上下文
UIGraphicsEndImageContext();
//得到去透明度的图片imgRet,这里的_imgv是我自己定义的一个UIImageView用来显示结果,你可自行处理imgRet
_imgv.image=imgRet;
设置图片显示
//显示上面的一半
self.imageView.layer.contentsRect=CGRectMake(0,0,1,0.5);
//显示下面的一半
self.imageView.layer.contentsRect=CGRectMake(0,0.5,1,0.5);