2014-01-17 57 views
0

我有这段代码在iOS 6中工作正常,但不保存IOS7屏蔽图像,任何解释,建议?IOS 7屏蔽问题 - 无法保存屏蔽图像从uiimageview

//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]; 

} 
+1

它通过一个错误,它保存/做任何事情吗? –

+0

你需要描述它做错了什么。也许显示一些截图。 – Wain

+0

它不显示任何错误和任何警告 – Ankuribc

回答

0

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