【发布时间】:2013-04-11 09:40:30
【问题描述】:
我发现下面给出了合并两个图像的代码,如果有人有另一个代码将这两个图像合并为一个图像。
当我将两个 uiimageview 合并到一个 uiimageview 中时,最终图像会变成黑色或白色阴影。最终图像中未出现遮罩图像的实际颜色
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view from its nib.
self.navigationController.navigationBarHidden = YES;
imgBack = [UIImage imageNamed:@"img1.jpg"];
imgMask = [UIImage imageNamed:@"img2.png"];
imgBackground.image = imgBack;
imgMasking.image = imgMask;
imgFinally = [self maskImage:imgBack withMask:imgMask];
imgFinal.image = imgFinally;
imgBackground.image= nil;
imgMasking.image = nil;
}
- (UIImage *) maskImage:(UIImage *)image
withMask:(UIImage *)maskImage {
CGImageRef maskRef = maskImage.CGImage;
CGImageRef mask = CGImageMaskCreate(CGImageGetWidth(maskRef),
CGImageGetHeight(maskRef),
CGImageGetBitsPerComponent(maskRef),
CGImageGetBitsPerPixel(maskRef),
CGImageGetBytesPerRow(maskRef),
CGImageGetDataProvider(maskRef), NULL, false);
CGImageRef masked = CGImageCreateWithMask([image CGImage], mask);
return [UIImage imageWithCGImage:masked];
}
【问题讨论】:
-
介意张贴一些合适的图片吗?我们中的一些人可能在办公室。
-
查看我的这个答案...stackoverflow.com/questions/14049796/… 只需捕获该视图并保存在您的库中
-
@kagmanoj 你试试我的答案??
标签: iphone objective-c ipad xcode4.5