[英]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.