gpt4 book ai didi

iphone - UIImageView 中的实时摄像头

转载 作者:行者123 更新时间:2023-12-01 18:25:06 26 4
gpt4 key购买 nike

有谁知道我如何将实时摄像头输入 UIImageView ?

我有一个自定义 UI,我需要在其中显示摄像头馈送(前置摄像头),因此我无法使用 UIImagePickerControl .

最佳答案

您需要创建一个捕获 session ,并启动它运行。完成后,您可以将捕获 session 中的图层添加到您的 View 中:

- (void)setupCaptureSession
{
NSError* error = nil;

// Create the session
_captureSession = [[AVCaptureSession alloc] init];
_captureSession.sessionPreset = AVCaptureSessionPresetMedium;
AVCaptureDevice* device = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];

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

[_captureSession addInput:input];
AVCaptureVideoDataOutput* output = [[AVCaptureVideoDataOutput alloc] init];
[_captureSession addOutput:output];

// Configure your output.
dispatch_queue_t queue = dispatch_queue_create("myCameraOutputQueue", NULL);
//If you want to sebsequently use the data, then implement the delegate.
[output setSampleBufferDelegate:self queue:queue];
}

完成后,您可以创建一个预览层,如下所示:
_previewLayer = [AVCaptureVideoPreviewLayer layerWithSession:_captureSession];
[_captureSession startRunning];

然后将预览层添加到您的 View 中:
_myView.layer addSubLayer:_previewLayer];

关于iphone - UIImageView 中的实时摄像头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14337489/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com