将背景图像/视图设置为实时摄像机视图?

jab*_*jab 5 cocoa-touch objective-c ios

是否可以为特定视图控制器设置背景以显示实时摄像机视图?如果是这样,是否可以引导我朝着正确的方向努力实现这一目标?

And*_* G. 9

是的,绝对有可能.您可以在UIView中嵌入实时摄像头,您可以将其放置在任何您喜欢的位置.

首先阅读:AVFoundation参考 - 这是您的框架

您正在寻找的特定课程是AVCaptureVideoPreviewLayer

它与AVCaptureSession协同工作

这是一个示例项目,涵盖了您需要的一切:AVCam


sas*_*ash 8

进口:

#import <AVFoundation/AVFoundation.h>
Run Code Online (Sandbox Code Playgroud)

要将摄像机视图添加到控制器的视图,请将此代码添加到viewDidLoad:

AVCaptureSession *session = [[AVCaptureSession alloc] init];
session.sessionPreset = AVCaptureSessionPresetHigh;

AVCaptureDevice *device = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];

NSError *error = nil;
AVCaptureDeviceInput *input = [AVCaptureDeviceInput deviceInputWithDevice:device error:&error];
[session addInput:input];

AVCaptureVideoPreviewLayer *newCaptureVideoPreviewLayer = [[AVCaptureVideoPreviewLayer alloc] initWithSession:session];
newCaptureVideoPreviewLayer.frame = self.view.bounds;

[self.view.layer addSublayer:newCaptureVideoPreviewLayer];

[session startRunning];
Run Code Online (Sandbox Code Playgroud)