用户需要能够为其ID拍照。我需要在相机视图中添加一个蓝框作为指导。指南在所有设备尺寸上都应具有相同的长宽比,并在标签上贴上说明。我可以使用UIImagePicker完成此操作吗?
这是一些不完整的代码。谢谢你的帮助。
UIImageView *overlayImage = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@""]];
CGRect overlayRect = CGRectMake(0, 0, self.view.frame.size.height - 16, self.view.frame.size.width - 16);
[overlayImage setFrame:overlayRect];
[self.imagePicker setCameraOverlayView:overlayImage];
答案 0 :(得分:1)
使用AVCaptureDevice
,AVCaptureSession
,AVCaptureVideoPreviewLayer
和AVCapturePhotoOutput
。
将AVCaptureDeviceInput
设置为捕获会话的输入,并将照片输出作为捕获会话的输出。用AVCaptureVideoPreviewLayer
初始化AVCaptureSession
并添加到您的view.layer
思想addSublayer
中。您可以使用情节提要中的UIViewController
或以编程方式实例化的控制器来添加叠加或转角view.layer.borderWidth
或UIBezierPath
的图片。将控制器设置为AVCapturePhotoCaptureDelegate
,添加委托方法。使用capturePhoto(with:delegate:)
方法。享受。