Запись экрана с использованием 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;
    }
Другие вопросы по тегам