iOS полноэкранное наложение камеры

Я новичок в объективе-c и некоторое время искал ответ на этот вопрос...

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

Настройка наложения камеры:

-(void)loadCamera {
self.imagePicker = [[UIImagePickerController alloc]init];
self.imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera;
self.imagePicker.delegate = self;
self.imagePicker.cameraCaptureMode = UIImagePickerControllerCameraCaptureModePhoto;
self.imagePicker.showsCameraControls = NO;

self.overlayIV = [[WAUCameraOverlayView alloc]initWithFrame:self.imagePicker.cameraOverlayView.frame];

[self.imagePicker.cameraOverlayView addSubview:self.overlayIV];

CGAffineTransform translate = CGAffineTransformMakeTranslation(0.0, 71.0); //This slots the preview exactly in the middle of the screen by moving it down 71 points
self.imagePicker.cameraViewTransform = translate;

CGAffineTransform scale = CGAffineTransformScale(translate, 1.333333, 1.333333);
self.imagePicker.cameraViewTransform = scale;

[self presentViewController:self.imagePicker animated:YES completion:nil];

}

Приведенный выше код прекрасно работает и делает камеру полноэкранной с моим пользовательским наложением. Затем этот блок кода выполняется:

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
[self.overlayIV removeFromSuperview];
UIImage *image = [info objectForKey:UIImagePickerControllerOriginalImage];

}

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

РЕДАКТИРОВАТЬ: код, который я использую для отображения изображения:

UIImageView *capturedImageView =[[UIImageView alloc]initWithFrame:self.frame];
capturedImageView.image = aImage;
    capturedImageView.contentMode = UIViewContentModeScaleAspectFill;
    [self addSubview:capturedImageView];

Я хочу, чтобы изображение соответствовало размеру экрана и соответствовало соотношению / формату изображения, зафиксированному в камере.

0 ответов

Другие вопросы по тегам