答案 0 :(得分:2)
您可以使用 UIImagePickerController 来做到这一点。
首先制作一个叠加层视图,就像问题中显示的那样。
完成叠加视图后,将其分配给 UIImagePickerController
的 CameraOverlayView 属性这是一个粗略的例子。
imagePicker = new UIImagePickerController();
// set our source to the camera
imagePicker.SourceType = UIImagePickerControllerSourceType.Camera;
// set
imagePicker.MediaTypes = new string[] { "public.image" };
// show the camera controls
imagePicker.ShowsCameraControls = true;
// This is where you assign the view that you want to overlay
imagePicker.CameraOverlayView = new CameraOverlayView();
答案 1 :(得分:1)
我设法添加CameraOverlayView,“以允许用户在给定的矩形内拍照”
private void OpenCameraAndTakePhoto() { imagePicker = new UIImagePickerController();
imagePicker.SourceType = UIImagePickerControllerSourceType.Camera;
imagePicker.MediaTypes = UIImagePickerController.AvailableMediaTypes(UIImagePickerControllerSourceType.Camera);
imagePicker.FinishedPickingMedia += Handle_FinishedPickingMedia;
imagePicker.Canceled += Handle_Canceled;
imagePicker.ShowsCameraControls = true;
UIView view = new UIView(new CGRect(30, 200, 250, 120));
view.Layer.BorderColor = UIColor.Blue.CGColor;
view.Layer.BorderWidth = 3.0f;
imagePicker.CameraOverlayView = view;
PresentModalViewController(imagePicker, true);
}