Je développe la simple UIApplication dans laquelle je veux recadrer l'UIImage (au format .jpg) à l'aide de CGContext. Le code développé jusqu'à maintenant comme suit,Problème lors du recadrage de UIImage à l'aide de CGContext?
CGImageRef graphicOriginalImage = [originalImage.image CGImage];
UIGraphicsBeginImageContext(originalImage.image.size);
CGContextRef ctx = UIGraphicsGetCurrentContext();
CGBitmapContextCreateImage(graphicOriginalImage);
CGFloat fltW = originalImage.image.size.width;
CGFloat fltH = originalImage.image.size.height;
CGFloat X = round(fltW/4);
CGFloat Y =round(fltH/4);
CGFloat width = round(X + (fltW/2));
CGFloat height = round(Y + (fltH/2));
CGContextTranslateCTM(ctx, 0, image.size.height);
CGContextScaleCTM(ctx, 1.0, -1.0);
CGRect rect = CGRectMake(X,Y ,width ,height);
CGContextDrawImage(ctx, rect, graphicOriginalImage);
croppedImage = UIGraphicsGetImageFromCurrentImageContext();
return croppedImage;
} Le code ci-dessus est a bien fonctionné, mais il ne peut pas rogner l'image. La mémoire d'image originale et la mémoire d'image recadrée seront identiques (égales à la mémoire d'image originale). Le code ci-dessus est bon pour recadrer l'image ??????????????????
@Laurent Etiemble, Ce code est-il téléchargeable? – Tirth
Pour l'instant, il n'y a pas de téléchargement disponible. Mais vous pouvez utiliser Mercurial pour cloner le dépôt. –
Avez-vous une idée sur le recadrage de l'image en utilisant le pointeur en pixels d'anf en utilisant les méthodes CGContext? – Tirth