2010-04-23 11 views
5

Nella mia applicazione sto usando UIImagePickerControllerCropRect per ritagliare l'immagine, ma voglio ridurre le dimensioni di quella casella di ritaglio dell'iPhone che viene automaticamente in modo che la mia immagine venga ritagliata alla sua dimensione perfetta che voglio. Sto usando il seguente codice per quello:Come ridurre la dimensione della casella dell'immagine ritagliata nell'iPhone?

-(IBAction) getPhoto:(id) sender { 
    UIImagePickerController * picker = [[UIImagePickerController alloc] init]; 
    picker.delegate = self; 

    if((UIButton *) sender == choosePhotoBtn) { 
     picker.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum; 
     picker.allowsImageEditing = YES; 
    } else { 
     picker.sourceType = UIImagePickerControllerSourceTypeCamera; 
    } 

    [self presentModalViewController:picker animated:YES]; 
} 

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)image editingInfo:(NSDictionary *)editingInfo { 
    [picker dismissModalViewControllerAnimated:YES]; 

    imageView.image = image; 
    CGSize size = [imageView.image size]; 
    CGRect cropRect = CGRectMake(0.0, 0.0, size.width, size.height); 
    NSLog(@"Original image size = (%f, %f)", size.width, size.height); 

    NSValue *cropRectValue = [editingInfo objectForKey:@"UIImagePickerControllerCropRect"]; 
    cropRect = [cropRectValue CGRectValue]; 
    UIImageWriteToSavedPhotosAlbum(imageView.image, self, nil, nil); 
} 

risposta

Problemi correlati