2009-06-12 20 views
0

Ich möchte Zoom-Effekt auf das iPhone-Kamerabild während der Aufnahme des Fotos geben. Der Zoom-Effekt sollte für einen bestimmten Teil des aktuellen Bildes gelten. Dieser Effekt sollte vor der Aufnahme des Bildes erfolgen.Erstellen mehrerer Objekte von UIImagePickerController

Für die Probe I die beiden Objekte von UIImagePickerController erstellen, ist der Code unter

.h-Datei

UIImagePickerController *imagePicker_obj1,imagePicker_obj2; 
UIScrollView *scrollView_obj1,*scrollView_obj; 

.m-Datei

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]; 

Danach ich, dass die beiden erwarten verschiedene Objekte von UIImagePickerController geben mir die gleiche Ausgabe und der Inhalt der beiden Scroll-Ansichten wird gleich sein. Aber ich habe die Ausgabe von nur einem Objekt UIImagePickerController und der andere ist leer.

Kann jemand erklären, was schief läuft?

Antwort

0

Der zweite UIImagePickerController war nicht in der Lage, die Kamera zu greifen, weil der erste eine exklusive Sperre hatte.

0

Da Sie nur eine Kamera haben, würde ich erwarten, dass nur ein UIImagePickerController Controller in diesem Fall funktioniert.

Verwandte Themen