我正在使用以下代码在用户的点击操作上截取应用程序窗口的屏幕截图:
UIGraphicsBeginImageContextWithOptions(self.view.window.bounds.size, self.view.opaque, 0.0);
[self.view.window.layer renderInContext:UIGraphicsGetCurrentContext()];
CGImageRef imageRef = CGImageCreateWithImageInRect([UIGraphicsGetImageFromCurrentImageContext() CGImage], CGRectMake(0, 0, 640, self.view.window.layer.frame.size.height *2));
-执行一些操作imageContext
-
myImage = UIGraphicsGetImageFromCurrentImageContext();
现在,屏幕截图很好,但是渲染它所花费的时间令人难以忍受。我需要在用户点击后立即呈现动画,但在屏幕截图图像存储在myImage
.
有没有一种快速的方法,就像 Facebook 在墙上做的那样(当打开图像浏览器时),或者他们是否使用了其他一些技术?