-drawViewHierarchyInRect:afterScreenUpdates:是iOS 7中的一个fast way,用于拍摄视图层次结构的快照。
它可以拍摄快照,但分辨率为1倍。在iPhone 5S上,这些快照看起来像素化和模糊。我从中创建快照的视图不会被转换。
我不想模糊它,想要屏幕上看到的高质量。下面是我捕获它的方法:
UIGraphicsBeginImageContext(self.bounds.size);
[self drawViewHierarchyInRect:self.bounds afterScreenUpdates:YES];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();我也试过了:
UIGraphicsBeginImageContextWithOptions(self.bounds.size, NO, self.contentScaleFactor);它仍然以较低的@1x质量呈现。
有没有其他方法可以配置图像上下文,使其分辨率为@2x?
发布于 2014-02-04 19:04:03
正确的答案应该是:
UIGraphicsBeginImageContextWithOptions(self.bounds.size, NO, 0.0f);https://stackoverflow.com/questions/21550518
复制相似问题