繁体   English   中英

相机视图作为iOS中的子视图

[英]Camera view as a subview in iOS

我首先要说的是我不熟悉objective-c和iOS编程。

我想要做的是将相机显示为视图的一部分,如屏幕上方的矩形,我应该从哪里开始?

(“摄像机视图”的GUI组件是什么? AVCamCaptureManagerUIImagePickerController ?)

您可以使用AVFoundation来做到这一点。 一个很好的起点是看到与AVFoundation和Camera相关的WWDC视频(自2011年起)。

Apple的AVCam项目示例代码是一个非常好的起点。

这是你可以做的一个例子。

首先,您需要实例化捕获会话:

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

然后,您必须创建输入并将其添加到会话中,以便从设备摄像头获取图像:

AVCaptureDevice *device = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];

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

    if (!input) {
        NSLog(@"Couldn't create video capture device");
    }
    [session addInput:input];

然后,您可以使用AVCaptureVideoPreviewLayer在图层中显示设备摄像头中的图像:

AVCaptureVideoPreviewLayer *newCaptureVideoPreviewLayer = [[AVCaptureVideoPreviewLayer alloc] initWithSession:session];

最后,您只需设置该特定图层的框架(您需要的UI部分),并将其添加到所需视图并开始会话捕获。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM