首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >以编程方式截取屏幕截图非常慢

以编程方式截取屏幕截图非常慢
EN

Stack Overflow用户
提问于 2016-07-09 21:56:16
回答 0查看 176关注 0票数 0

我有下面的代码,每次加载大约需要7-10秒,我想优化它,让它在一秒钟或更短的时间内将屏幕截图和加载共享。

代码语言:javascript
复制
UIImage *imageToShare = [self screenshot];
NSArray *activityItems = @[stringToShare, imageToShare];
UIActivityViewController *activityVC = [[UIActivityViewController alloc] initWithActivityItems:activityItems applicationActivities:nil];
activityVC.excludedActivityTypes = @[UIActivityTypeAssignToContact, UIActivityTypePrint, UIActivityTypePostToWeibo];
[self presentViewController:activityVC animated:TRUE completion:nil];

- (UIImage *) screenshot {
    UIGraphicsBeginImageContextWithOptions(self.view.bounds.size, NO, [UIScreen mainScreen].scale);

    [self.view drawViewHierarchyInRect:self.view.bounds afterScreenUpdates:YES];

    UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    return image;
}

我不太确定如何才能让它运行得更快?有什么想法吗?

EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38282569

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档