Запись экрана с использованием AvCaptureSession
В моем приложении я хочу записать просмотр с неподвижными изображениями. Есть ли способ сделать скриншот просмотра с помощью AvCaptureSession? Что я сделаю, так это сделаю снимки изображения и после этого буду использовать все изображения для создания видео этого вида. Я имею ссылку на эту ссылку также https://github.com/immortalLion/iPhoneScreenRecord/tree/master/ScreenCaptureViewTest. Я знаю, что мы можем сделать снимок экрана с помощью IOSurface, но я не хочу снимать весь экран, а хочу только снимать вид. Я хотел бы установить Framerate & Rendering Good Scale Заранее спасибо.
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;
}