iOS截屏

By | 2012 年 8 月 1 日

在iOS开发中,遇到了一个需要截取当前窗口并保存在相册中的问题。代码如下:

    CGSize imageSize = CGSizeMake(320, 480 - 88);
    //支持retina就靠这句话,不带参数的begin保存的图片分辨率很低的。
    if (UIGraphicsBeginImageContextWithOptions != NULL) {
        UIGraphicsBeginImageContextWithOptions(imageSize, NO, 0.0);
    } else {
        UIGraphicsBeginImageContext(imageSize);
    }
    [self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
    UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    
    UIImageWriteToSavedPhotosAlbum(image, nil, nil, nil);

发表评论

电子邮件地址不会被公开。 必填项已用*标注