代码之家  ›  专栏  ›  技术社区  ›  Rahul Vyas

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

  •  3
  • Rahul Vyas  · 技术社区  · 15 年前

    我想写一个应用程序,在其中我打开相机拍照,然后编辑图片。我想对图像也应用一些酷的效果。像图像编辑…有人知道一个好的或我说的最好的方法来实现这一点吗?

    我想知道OpenGL是否需要创建类似AAP的图像编辑?

    2 回复  |  直到 12 年前
        1
  •  4
  •   PeyloW    15 年前

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

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

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

    这将显示图像选取器,请参见文档 ui图像选取控制器 如果需要,如何进一步定制。

    接下来,您需要接收用户选择的图像,或使用相机拍摄的图像。这是通过实现该方法来实现的 imagePickerController:didFinishPickingMediaWithInfo: ui图像选取器控件删除 协议。

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

    就是这样。

        2
  •  2
  •   Tim    15 年前

    看看 UIImagePickerController 班级。它是一个视图控制器,你可以用它来呈现,它可以让你使用iPhone的本地界面从相机中“挑选”一个图像来拍照。