我正在开发一个应用程序,需要连续拍摄两张照片。我目前正在使用iPhone相机,但是:
我该怎么办?我应该自己做相机吗?我找不到一个简单的教程,一个定制的相机只有一个“拍照”按钮.
发布于 2011-03-03 16:35:31
最简单的方法是使用UIImagePickerController,将showsCameraControls设置为NO,并在cameraOverlayView中设置自定义视图;该视图可以有您需要的任何按钮。当触摸到时,该按钮应该在图像选择器上调用takePicture,当您完成操作时,只需使用dismissModalViewControllerAnimated:来排除选择器。
发布于 2011-11-12 00:47:40
从代码中创建一个UIImagePickerController,调整其属性,在其上添加一个覆盖,并与您的控制器一起控制该覆盖层上您想要的任何内容:自定义控件、叠加图像等.
这给出了这样的东西:
self.picker = [[UIImagePickerController alloc] init];
self.picker.sourceType = UIImagePickerControllerSourceTypeCamera;
self.picker.cameraCaptureMode = UIImagePickerControllerCameraCaptureModePhoto;
self.picker.cameraDevice = UIImagePickerControllerCameraDeviceRear;
self.picker.showsCameraControls = NO;
self.picker.navigationBarHidden = YES;
self.picker.toolbarHidden = YES;
self.picker.wantsFullScreenLayout = YES;
// Insert the overlay
self.overlay = [[OverlayViewController alloc] initWithNibName:@"Overlay" bundle:nil];
self.overlay.pickerReference = self.picker;
self.picker.cameraOverlayView = self.overlay.view;
self.picker.delegate = self.overlay;
[self presentModalViewController:self.picker animated:NO];OverlayViewController是一个控制器,您必须编写它来控制添加到覆盖层上的所有内容。
pickerReference是您可以保留的一个属性,用于向摄像机发送命令。例如,您可以从放置在覆盖层上的IBAction中调用来自UIButton的以下内容:
[self.pickerReference takePicture];https://stackoverflow.com/questions/5181590
复制相似问题