Я хочу добавить эффект масштабирования к изображению с камеры iPhone во время захвата фотографии. Эффект масштабирования должен быть для определенной части текущего изображения. Этот эффект должен быть перед захватом изображения.
Для примера я создаю два объекта UIImagePickerController, код ниже
.h файл
UIImagePickerController *imagePicker_obj1,imagePicker_obj2;
UIScrollView *scrollView_obj1,*scrollView_obj;
.m файл
imagePicker_obj1 = [[UIImagePickerController alloc]init];
imagePicker_obj2 = [[UIImagePickerController alloc]init];
imagePicker_obj1.delegate = self;
imagePicker_obj2.delegate = self;
if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera])
{
imagePicker_obj1.sourceType = UIImagePickerControllerSourceTypeCamera;
imagePicker_obj2.sourceType = UIImagePickerControllerSourceTypeCamera;
}
else
exit(1);
scrollView_obj1 = [[UIScrollView alloc]initWithFrame:CGRectMake(50.0, 250.0, 200.0, 200.0)];
[window addSubview:scrollView_obj1];
scrollView_obj1.contentSize = CGSizeMake(imagePicker_obj1.view.frame.size.width, imagePicker_obj1.view.frame.size.height);
scrollView_obj1.maximumZoomScale = 4.0;
scrollView_obj1.minimumZoomScale = 0.75;
scrollView_obj1.clipsToBounds = YES;
scrollView_obj1.delegate = self;
[scrollView_obj1 addSubview:imagePicker_obj1.view];
scrollView_obj = [[UIScrollView alloc]initWithFrame:CGRectMake(50.0, 0.0, 200.0, 200.0)];
[window addSubview:scrollView_obj];
[scrollView_obj setBackgroundColor:[UIColor clearColor]];
scrollView_obj.contentSize = CGSizeMake(imagePicker_obj2.view.frame.size.width, imagePicker_obj2.view.frame.size.height);
scrollView_obj.maximumZoomScale = 4.0;
scrollView_obj.minimumZoomScale = 0.75;
scrollView_obj.clipsToBounds = YES;
scrollView_obj.delegate = self;
[scrollView_obj addSubview:imagePicker_obj2.view];
После этого я ожидаю, что два разных объекта UIImagePickerController
выдают мне одинаковый вывод, и содержимое двух представлений прокрутки будет одинаковым.
Но я получил вывод только от одного объекта UIImagePickerController
, а другой пустой.
Может кто-нибудь объяснить, что происходит не так?