如何在我的应用程序 Controller 中打开相机。
我不想展示内置相机 Controller 。
我想制作自己的相机类应用。
任何建议或指导将不胜感激。
最佳答案
您可以轻松使用 UIImagePickerController
为此
- 声明
UIImagePickerController *imagePickerController;
全局范围内的类 - 声明协议(protocol)
-
@interface YourClassName : UIViewController <UINavigationControllerDelegate, UIImagePickerControllerDelegate>
-
imagePickerController = [[UIImagePickerController alloc] init];
[imagePickerController setDelegate:self];
[imagePickerController setSourceType:UIImagePickerControllerSourceTypeCamera];
[imagePickerController setMediaTypes:@"public.image"]]; //specify image (not video)
[imagePickerController setShowsCameraControls:NO]; //hide default camera controls
[imagePickerController setNavigationBarHidden:YES];
[imagePickerController setToolbarHidden:YES];
[imagePickerController setAllowsEditing:NO];
[self.view addSubview:imagePickerController.view];
使用 takePicture
UIImagePickerController
的方法像这样的对象并将其分配给按钮操作,例如:
-(IBAction)btnTakePictureAct:(UIButton *)sender
{
[imagePickerController takePicture];
}
使用委托(delegate) -imagePickerController:didFinishPickingMediaWithInfo:
获取图像。
-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
UIImage *image = info[UIImagePickerControllerOriginalImage];
}
看到这个,得到一个想法,制作你的自定义相机控件。
引用:UIImagePickerController Apple Doc
关于ios - 如何在我的 App Controller 中使用相机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23590965/