создание нескольких объектов UIImagePickerController - PullRequest
0 голосов
/ 12 июня 2009

Я хочу добавить эффект масштабирования к изображению с камеры 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, а другой пустой.

Может кто-нибудь объяснить, что происходит не так?

Ответы [ 2 ]

0 голосов
/ 01 сентября 2009

Второй UIImagePickerController не смог захватить камеру, потому что у первой была эксклюзивная блокировка.

0 голосов
/ 13 июня 2009

Поскольку у вас есть только одна камера, я бы ожидал, что в этом случае будет работать только один UIImagePickerController контроллер.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...