首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用AVCapture iOS仅捕获可见图像

如何使用AVCapture iOS仅捕获可见图像
EN

Stack Overflow用户
提问于 2015-02-03 18:53:18
回答 1查看 600关注 0票数 1

除了这个问题之外,我正在使用AVCapture从camera.Everything捕获图像。

我需要最终捕获的图像,就像在camera.But中可见的一样,图像显示更多的区域(这不像在相机中可见).How我可以得到与最终的stillImageOutput相同的可见图像吗?

任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2015-02-03 21:32:42

使用视图/图像视图对象名称,而不是contentScrollview。这将帮助您渲染视图并为您提供图像。参考:https://charangiri.wordpress.com/2014/09/18/how-to-render-screen-taking-screen-shot-programmatically/

代码语言:javascript
复制
- (UIImage *) createScreenshotOfCompleteScreen
{
UIImage* image = nil;
UIGraphicsBeginImageContext(contentScrollview.contentSize);
{
    CGPoint savedContentOffset = contentScrollview.contentOffset;
    CGRect savedFrame = contentScrollview.frame;
    contentScrollview.contentOffset = CGPointZero;
    contentScrollview.frame = CGRectMake(0, 0, contentScrollview.contentSize.width, contentScrollview.contentSize.height);
    if ([[NSString versionofiOS] intValue]>=7)
    {
        [contentScrollview drawViewHierarchyInRect:contentScrollview.bounds afterScreenUpdates:YES];
    }
    else
    {
        [contentScrollview.layer renderInContext: UIGraphicsGetCurrentContext()];
    }
    image = UIGraphicsGetImageFromCurrentImageContext();
    contentScrollview.contentOffset = savedContentOffset;
    contentScrollview.frame = savedFrame;
}
UIGraphicsEndImageContext();
return image;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28297104

复制
相关文章

相似问题

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