gpt4 book ai didi

iphone - 使用 AvCaptureSession 进行屏幕录制

转载 作者:可可西里 更新时间:2023-11-01 04:02:38 30 4
gpt4 key购买 nike

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

最佳答案

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

- (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;
}

关于iphone - 使用 AvCaptureSession 进行屏幕录制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18872676/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com