6

私のアプリケーションでは、静止画像でビューを記録したいと考えています。AvCaptureSession を使用してビューのスクリーンショットを撮る方法はありますか? 私がすることは、ビューの画像をキャプチャし、その後、すべての画像を使用してそのビューのビデオを作成することです。このリンクも参照しました https://github.com/immortalLion/iPhoneScreenRecord/tree/master/ScreenCaptureViewTest。IOSurface を使用してスクリーンショットをキャプチャできることはわかっていますが、画面全体をキャプチャするのではなく、ビューのみをキャプチャしたいと考えています。フレームレートを設定し、レンダリング グッド スケールを使用したい よろしくお願いします。

4

1 に答える 1

0

これにより、ビューが画像としてキャプチャされ、ビューのフレームを指定できます。

- (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-09-18T13:14:07.157 に答える