首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IOS 7屏蔽问题-无法保存uiimageview中的屏蔽镜像

IOS 7屏蔽问题-无法保存uiimageview中的屏蔽镜像
EN

Stack Overflow用户
提问于 2014-01-17 17:03:24
回答 1查看 448关注 0票数 0

我的这段代码在iOS6中运行良好,但不能在IOS7中保存蒙版图像,有什么解释,建议吗?

代码语言:javascript
复制
//Masking the image
- (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];
}


- (IBAction)savebtnclicked:(UIButton *)sender {


    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentsDirectory = [paths objectAtIndex:0];
    NSString *savedImagePath = [documentsDirectory stringByAppendingPathComponent:@"savedImage2.png"];
    UIImage *image = _imageFinal.image; // imageView is my image from camera
    NSData *imageData = UIImagePNGRepresentation(image);
    [imageData writeToFile:savedImagePath atomically:NO];

}
EN

回答 1

Stack Overflow用户

发布于 2014-07-24 15:12:42

确保两个图像(要遮罩的图像和遮罩本身)都有alpha通道!这解决了我在iOS7上的问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21181715

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档