[iphone] Zoom sur une image de paysage capturée à partir de la caméra pour l'utiliser en portrait



0 Answers

-(UIImage *)crop:(CGRect)rect Image:(UIImage *)originalImage ImageOrientation:(UIImageOrientation)imageOrientation
{

    CGImageRef imageRef = CGImageCreateWithImageInRect(originalImage.CGImage, rect);

    UIImage *result = [UIImage imageWithCGImage:imageRef scale:1.0f orientation:imageOrientation];

    CGImageRelease(imageRef);

    return result;
}
Question

Dans mon application, je capture l' image de la caméra en utilisant UIImagePicker et en recadrant. Mais le problème est que lorsque je capture une image de la caméra en mode paysage, au moment de la recadrer en mode potrait, la boîte noire est montrée dans l'image.

L'image est capturée en mode paysage -

et au moment de l'utilisation de cette image, la boîte noire est montrée dans la partie supérieure et inférieure de l'image, comme indiqué dans l'image ci-dessous -

mais je veux enlever ces parties noires afin que l' image couvre toute la zone.

Comment puis-je faire ceci ?




Related