iphone: отображение небольшого живого изображения с камеры в окне - PullRequest
1 голос
/ 22 ноября 2011

Я бы хотел вызвать камеру и отобразить живое изображение в небольшом окне предварительного просмотра (аналогично ниже), которое встроено в стандартный viewController. Приведенный ниже код создает уменьшенное изображение с камеры, но я не вижу других объектов в файле NIB. Мысли оценили.

enter image description here

    imagePicker = [[UIImagePickerController alloc] init];
//Setting the control source type as the Camera device.
imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera;

//Camera display is off
imagePicker.showsCameraControls = NO;
imagePicker.navigationBarHidden = YES;

//Picking only the rear camera.
imagePicker.cameraDevice = UIImagePickerControllerCameraDeviceRear;

//Turning the camera flash off.
imagePicker.cameraFlashMode = UIImagePickerControllerCameraFlashModeOn;

// Make camera view partial screen:
imagePicker.cameraViewTransform = CGAffineTransformScale(imagePicker.cameraViewTransform, 0.5, 0.5);  

// add subView
[self.view addSubview:imagePicker.view];
[imagePicker viewWillAppear:YES];
[imagePicker viewDidAppear:YES];

// Show the picker:
[self presentModalViewController:imagePicker animated:YES]; 

1 Ответ

1 голос
/ 22 ноября 2011

Без запуска кода похоже, что вы меняете живое изображение, а не размер представления. Таким образом, исходный полноразмерный вид отображается поверх остальных ваших представлений.

Вы пытались использовать camerOverlayView для наложения представления viewcontrollers поверх живого изображения?

cameraOverlayView Настраиваемый вид для отображения поверх интерфейса выбора изображений по умолчанию.

@ property (nonatomic, retain) UIView * cameraOverlayView Обсуждение You можно использовать представление наложения для представления пользовательской иерархии представления поверх интерфейс выбора изображений по умолчанию. Средство выбора изображений накладывает ваши настраиваемый вид наложения поверх других видов средства выбора изображений и позиционирует его относительно координат экрана. Если у вас есть элементы управления камерой по умолчанию установлены, чтобы быть видимыми, включают прозрачность на ваш взгляд, или расположите его так, чтобы не заслонять содержание.

...