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();