【问题标题】:Screen Recording using AvCaptureSession使用 AvCaptureSession 进行屏幕录制
【发布时间】:2023-03-19 12:12:01
【问题描述】:

在我的应用程序中,我想用静止图像记录视图。 有没有办法使用 AvCaptureSession 截取视图? 我要做的是捕获视图的图像,然后使用所有图像制作该视图的视频。 我也参考了这个链接 https://github.com/immortalLion/iPhoneScreenRecord/tree/master/ScreenCaptureViewTest。 我知道我们可以使用 IOSurface 捕获屏幕截图,但我不想捕获整个屏幕,而是只想捕获视图。 我想设置 Framerate & Rendering Good Scale 提前致谢。

【问题讨论】:

标签: iphone ios video screenshot avcapturesession


【解决方案1】:

这会将视图捕获为图像,您可以指定视图的框架。

- (UIImage *)captureView:(UIView *)view {
        CGRect screenRect = [[UIScreen mainScreen] bounds];

        UIGraphicsBeginImageContext(screenRect.size);

        CGContextRef ctx = UIGraphicsGetCurrentContext();
        [[UIColor blackColor] set];
        CGContextFillRect(ctx, screenRect);

        [view.layer renderInContext:ctx];

        UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();

        UIGraphicsEndImageContext();

        return newImage;
    }

【讨论】:

  • 感谢您的回复,但我想用正在运行的视频捕捉视图。
猜你喜欢
  • 2013-05-14
  • 1970-01-01
  • 1970-01-01
  • 2017-01-10
  • 2018-07-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多