如何在我的App控制器内使用相机

时间:2014-05-11 09:28:49

标签: ios objective-c cocoa-touch

如何在app控制器内打开相机。

我不想提出内置摄像头控制器 我想制作自己的相机应用程序。

任何建议或指南都将受到高度赞赏。

1 个答案:

答案 0 :(得分:2)

您可以轻松地将UIImagePickerController用于此

  1. 为班级
  2. 全局声明UIImagePickerController *imagePickerController;
  3. 声明协议
    • @interface YourClassName : UIViewController <UINavigationControllerDelegate, UIImagePickerControllerDelegate>

  4. 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];
    }
    

    使用委托-imagePickerController:didFinishPickingMediaWithInfo:获取图片。

    -(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
    {
        UIImage *image = info[UIImagePickerControllerOriginalImage];
    }
    

    看到这个,了解一下,制作自定义相机控件 请参阅:UIImagePickerController Apple Doc