在我的应用程序中,我想用静态图像记录视图。有没有办法用AvCaptureSession截图?我要做的是,将捕获视图的图像,之后将使用所有图像来制作该视图的视频。我已经提到这个链接也https://github.com/immortalLion/iPhoneScreenRecord/tree/master/ScreenCaptureViewTest。我知道我们可以使用IOSurface来截取屏幕截图,但我不想截取整个屏幕,我只想截取视图。我想设置帧率&要提前渲染好的比例,谢谢。
发布于 2013-09-18 21:14:07
这将以图像的形式捕获视图,您可以指定视图的框架。
- (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;
}https://stackoverflow.com/questions/18872676
复制相似问题