如何将部分屏幕的照片保存到本地iPhone的照片?

时间:2011-05-25 23:12:43

标签: iphone

我已经放置了用户选择的UILabel,而UIImageView也是由用户选择的。我想把这两张放到一张照片中,有点像屏幕的一小部分截图。我完全不知道如何做到这一点并没有经验。任何帮助表示赞赏!!

1 个答案:

答案 0 :(得分:0)

您可以使用要保存区域的剪贴蒙版设置位图上下文。然后使用支持层的renderInContext方法绘制到该上下文。

    CGSize imageSize = CGSizeMake(960, 580); 

    UIGraphicsBeginImageContext(imageSize);
    CGContextRef context = UIGraphicsGetCurrentContext();
    CGContextClipToRect(context, CGRectMake(10,10,200,200); // whatever rect you want

    [self.layer renderInContext:context];
    UIImage *myImage = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();

    // Save to camera roll
    UIImageWriteToSavedPhotosAlbum(myImage, self, @selector(didSaveImage), null);