// 載入圖片,原始帶透明度圖片: 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);