繁体   English   中英

如何从iPhone中的本机应用程序打开相机?

[英]how to open camera from native application in iphone?

我想写一个应用程序,我打开相机拍照,然后编辑图片。我想对图像应用一些很酷的效果。像图像编辑...有人知道一个好或我说最好实现这个目标的方法?

我想知道创建像图像编辑这样的aap是必要的吗?

这真的很容易。 您的代码将位于UIViewController的子类中,让此类符合UIImagePickerControllerDelegate协议,这允许您的控制器从摄像头和/或用户库接收图像。

现在您必须创建并显示UIImagePickerController ,此视图控制器既可用于从用户库中选择图像,也可用于使用相机拍摄图像/视频。 实现这样的事情:

-(IBAction)takePictureWithCamera {
  UIImagePickerController* controller = [[UIImagePickerController alloc] init];
  controller.delegate = self;
  [self presentModalViewController:controller animated:YES];
  [controller release];
}

这将显示图像选择器,请参阅UIImagePickerController文档,了解如何根据需要进一步自定义。

接下来,您需要接收用户选择的图像,或者使用相机拍摄的图像。 这是通过从UIImagePickerControllerDelegate协议实现方法imagePickerController:didFinishPickingMediaWithInfo:来完成的。

-(void)imagePickerController:(UIImagePickerController*)picker
    didFinishPickingMediaWithInfo:(NSDictionary*)info {
  UIImage* image = [info objectForKey: UIImagePickerControllerOriginalImage];
  // Do stuff to image.
}

就是这样。

看一下UIImagePickerController类。 它是一个视图控制器,您可以以模态方式呈现,它允许您使用iPhone的本机界面从相机“选择”图像来拍照。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM