3

我想写一个应用程序,在其中我打开相机拍照然后编辑图片。我也想在图像上应用一些很酷的效果。像图像编辑之类的东西......有人知道好还是我说最好实现这一目标的方法?

我想知道创建像图像编辑这样的 aap 需要 open-gl 吗?

4

2 回答 2

4

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

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

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

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

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

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

就是这样。

于 2009-09-15T11:25:12.680 回答
2

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

于 2009-09-15T03:11:21.003 回答