我正在使用以下代码在用户按“保存图像”时生成图像:
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;
我基本上隐藏了我不想显示的屏幕上的元素,然后拍摄正常的屏幕截图并保存到照片库。我想知道是否有可能以更高的分辨率或质量进行保存。谢谢
答案 0 :(得分:2)
当您拍摄屏幕截图时,您可以使用屏幕本身的分辨率而不是项目的分辨率。换句话说,如果你有一个10百万像素的图像,你缩小到适合屏幕,你不再把它看作10 MP,你会看到它作为屏幕分辨率。在视网膜显示器(假设iPhone)中,屏幕分辨率为640 * 960像素,在普通显示器中为320 * 480,因此每次拍摄屏幕截图时,您的分辨率都不会更高。