Hi,
ich benutze folgenden Code um ein Bild von der Kamera zu machen und dieses dann in einen UIImageView zu setzen.
Alles anzeigen
Problem ist, dass nach dem dismissModalViewController das Bild nicht gesetzt wird. Nach einem erneuten Aufruf des PickerViews geht's, wenn ich kein Bild damit mache.
Keine Memory Warnings nix.
Irgendwelche Ideen?
ich benutze folgenden Code um ein Bild von der Kamera zu machen und dieses dann in einen UIImageView zu setzen.
Quellcode
- - (void)takePicture:(id)sender
- {
- if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) {
- UIImagePickerController* imagePicker = [[UIImagePickerController alloc] init];
- [imagePicker setDelegate:self];
- // Use camera if device has one otherwise use photo library
- if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) {
- [imagePicker setSourceType:UIImagePickerControllerSourceTypeCamera];
- } else {
- [imagePicker setSourceType:UIImagePickerControllerSourceTypePhotoLibrary];
- }
- // Show image picker
- [self presentModalViewController:imagePicker animated:YES];
- }
- }
Quellcode
- - (void)imagePickerController:(UIImagePickerController*)picker didFinishPickingMediaWithInfo:(NSDictionary*)info
- {
- UIImage* image = [info objectForKey:UIImagePickerControllerOriginalImage];
- CGSize retinaSize = CGSizeMake(imageView.frame.size.width*2, imageView.frame.size.height*2);
- UIImage* croppedImage = [image imageByScalingAndCroppingForSize:retinaSize opaque:YES];
- [self dismissModalViewControllerAnimated:YES];
- patientImageView.image = croppedImage;
- }
Problem ist, dass nach dem dismissModalViewController das Bild nicht gesetzt wird. Nach einem erneuten Aufruf des PickerViews geht's, wenn ich kein Bild damit mache.
Keine Memory Warnings nix.
Irgendwelche Ideen?