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