如何拍摄高质量的截图/保存图片?

时间:2012-01-17 20:19:41

标签: iphone ios xcode ipad

我正在使用以下代码在用户按“保存图像”时生成图像:

    self.toolbar.hidden = YES;

    UIGraphicsBeginImageContext(self.view.bounds.size);
    [self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
    UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    UIImageWriteToSavedPhotosAlbum(viewImage, nil, nil, nil);

    self.toolbar.hidden = NO;

我基本上隐藏了我不想显示的屏幕上的元素,然后拍摄正常的屏幕截图并保存到照片库。我想知道是否有可能以更高的分辨率或质量进行保存。谢谢

1 个答案:

答案 0 :(得分:2)

当您拍摄屏幕截图时,您可以使用屏幕本身的分辨率而不是项目的分辨率。换句话说,如果你有一个10百万像素的图像,你缩小到适合屏幕,你不再把它看作10 MP,你会看到它作为屏幕分辨率。在视网膜显示器(假设iPhone)中,屏幕分辨率为640 * 960像素,在普通显示器中为320 * 480,因此每次拍摄屏幕截图时,您的分辨率都不会更高。