как открыть камеру из родного приложения в iphone? - PullRequest
3 голосов
/ 15 сентября 2009

Я хочу написать приложение, в котором я открою камеру, сделаю снимок, а затем отредактирую снимок. Я также хочу применить к изображению несколько классных эффектов. Что-то вроде редактирования изображений ... Кто-нибудь знает, хорошо или Я говорю лучший подход для достижения этой цели?

Я хочу знать, что open-gl необходимо для создания aap-подобного редактирования изображений?

Ответы [ 2 ]

4 голосов
/ 15 сентября 2009

Это действительно легко. Ваш код будет находиться в подклассе 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.
}

И это все.

2 голосов
/ 15 сентября 2009

Посмотрите на класс UIImagePickerController . Это контроллер представления, который вы можете представить модально, и он позволяет вам «выбрать» изображение с камеры, используя родной интерфейс iPhone для фотографирования.

...