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?