Ios, создающий простую накладку камеры в Xcode, как?

Как гласит название, мне нужно создать очень простое наложение камеры при съемке с UIImagePickerController . Я хочу добавить очень простой .png файл (например, пустой ящик) поверх камеры, но я не могу понять, как это сделать.

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

 (IBAction) getPhoto:(id) sender { UIImagePickerController * picker = [[UIImagePickerController alloc] init]; picker.delegate = self; if((UIButton *) sender == choosePhotoBtn) { picker.sourceType = UIImagePickerControllerSourceTypeCamera; } else { } label1.text [email protected]"PHOTO ACTION"; [self presentModalViewController:picker animated:YES]; } - (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info { [picker dismissModalViewControllerAnimated:YES]; imageView.image = [info objectForKey:@"UIImagePickerControllerOriginalImage"]; } 

Где я должен реализовать свой оверлейный код? Какие классы следует использовать и как я могу это сделать?

Существует свойство UIImagePickerController именем cameraOverlayView . Это UIView* , поэтому вам нужно создать его и поместить свой PNG на задний план, а затем назначить его этому свойству вашего picker .

Хорошо, вот код (я его не тестировал)

 (IBAction) getPhoto:(id) sender { UIImagePickerController * picker = [[UIImagePickerController alloc] init]; picker.delegate = self; // creating overlayView UIView* overlayView = [[UIView alloc] initWithFrame:picker.view.frame]; // letting png transparency be overlayView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"yourimagename.png"]]; [overlayView.layer setOpaque:NO]; overlayView.opaque = NO; picker.showsCameraControls = NO; picker.cameraOverlayView = overlayView; if((UIButton *) sender == choosePhotoBtn) { if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) { [picker setSourceType:UIImagePickerControllerSourceTypeCamera]; } else { //do something if the device has no camera or if the camera is disabled in settings (it cannot be assumed that the camera is available/not broken) } } else { } label1.text [email protected]"PHOTO ACTION"; [self presentModalViewController:picker animated:YES]; } 

Конечно, вы можете использовать какой-то пользовательский подкласс UIView* вместо создания стандартного UIView* overlayView , но все остальное останется прежним.

  • Как избежать блокировки пользовательского интерфейса при использовании камеры iPhone через AVFoundation?
  • используя кнопку камеры iOS по умолчанию в качестве UIButton
  • Как вы можете использовать камеру iOS в AS3?
  • Как отключить захват видео в UIImagePickerController
  • Преобразование изображения в проблему B & W CGContext - iPhone Dev
  • Доступ к потоку камеры устройства iOS с помощью веб-приложения
  • Как получить доступ к вспышке камеры на UIImagePickerController?
  • Как создать кнопку для изменения вида камеры в Swift?
  • Есть ли способ программно установить фокусировку камеры с устройства iOS на бесконечность?
  • React native: данные камеры в реальном времени без сохранения и предварительного просмотра изображений
  • Как подобрать вид камеры?
  • Interesting Posts

    Приложение iPhone случайно падает без какой-либо ошибки или трассировки стека

    Несколько вызовов в запрос Alamofire, получение справки для каждого вызова

    Приложение iOS для предприятий медленно запускается

    Facebook sdk post на стене на iPhone приложение

    Cocos2D 2.1 – Высокое использование ЦП в режиме ожидания

    Xcode 5 – Раскадровка – Не имеет ограничений

    Как сделать снимок диспетчера представлений без загрузки на экране в ios?

    Режим наложения в OpenGL для фотошоп

    Физический размер тела не изменяется с изменением размера SKSpriteNode методом Touch move

    Объединение массива объектов для одного и того же значения в Objective C iOS

    Ионное создание формата изображения с неизвестным типом является ошибкой

    Создание динамических элементов управления с помощью XML-анализа в Ipad

    Получить пиксели изображения с помощью маски

    Песочница: возможна ли симуляция неудачной или прерванной покупки приложения?

    Странная раскадровка нажимает кнопку при обновлении приложения до iOS 7.

    Давайте будем гением компьютера.