Recadrer et save la région visible de UIImageView en utilisant AspectFill

J'ai un UIImageView en plein écran avec une image dans le jeu AspectFill (plein fond), comment puis-je sauvegarder seulement la partie visible de l'image quand il utilise le mode contenu Aspect Fill?

CGRect visibleRect; visibleRect.size= mImageView.frame.size; CGImageRef cropped_img = CGImageCreateWithImageInRect(mImageView.image.CGImage, visibleRect); UIImage *finalImage = [[UIImage alloc]initWithCGImage:cropped_img]; UIImageWriteToSavedPhotosAlbum(finalImage, nil, nil, nil); 

C'est mon code actuel, le recadrage et la sauvegarde des travaux, ce n'est juste pas recadrer correctement. Des idées?

Essaye ça:

 UIGraphicsBeginImageContext(mImageView.frame.size); CGContextRef context = UIGraphicsGetCurrentContext(); CGImageRef image = CGBitmapContextCreateImage(context); width = CGImageGetWidth(image); height = CGImageGetHeight(image); CGImageRef cropped_img = CGImageCreateWithImageInRect(image, CGRectMake(0, 0, width, height)); 

// save…

 CGImageRelease(image); UIGraphicsEndImageContext();