gpt4 book ai didi

iphone - 使用相机作为 subview

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:57:14 25 4
gpt4 key购买 nike

我在我的应用程序中使用 UIImagePickerControllerSourceTypeCamera,但我想将相机 View 添加为 subview 。不是模态视图。

现在我正在使用

UIImagePickerController * picker = [[UIImagePickerController alloc] init];
picker.sourceType = UIImagePickerControllerSourceTypeCamera;
picker.delegate = self;
[self presentModalViewController:picker animated:YES];

我想像这样使用它,但似乎不起作用..

UIImagePickerController * picker = [[UIImagePickerController alloc] init];
picker.sourceType = UIImagePickerControllerSourceTypeCamera;
picker.delegate = self;
[picker.view setFrame:CGRectMake(300, 40, 300, 200)];
[self.view addSubview:picker.view];

我知道 UIImagePickerControllerSourceTypeCamera 只能用作模态视图。例如,Hipstamatic 如何使用它?

最佳答案

这在 iOS 4+ 中使用 AVCaptureSession framework 是可能的.它比使用 UIImagePickerController 复杂得多,但您可以完全控制输入和输出。将相机 View 作为 subview 的关键是以下代码。假设您有一个名为 previewView 的 subview ,您想要显示相机 View :

AVCaptureSession *session = [[AVCaptureSession alloc] init];
AVCaptureVideoPreviewLayer *previewLayer = [AVCaptureVideoPreviewLayer layerWithSession:session];
previewLayer.frame = self.previewView.bounds;
[self.previewView.layer addSublayer:previewLayer];

要为您的 AVCaptureSession 对象提供正确的输入和输出设备并实际捕获照片,还有更多的设置工作要做。这可以在网络上的文档和示例中找到。

关于iphone - 使用相机作为 subview ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5915943/

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