je tourne mon image avec:image rotation 10 degrés coupé
UIImage *image = [UIImage imageNamed:@"doneBtn.png"];
CGImageRef imgRef = image.CGImage;
CGFloat width = CGImageGetWidth(imgRef);
CGFloat height = CGImageGetHeight(imgRef);
CGAffineTransform transform = CGAffineTransformIdentity;
CGRect bounds = CGRectMake(0, 0, width, height);
transform = CGAffineTransformRotate(transform, degreesToRadians(10));
UIGraphicsBeginImageContext(bounds.size);
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextConcatCTM(context, transform);
CGContextDrawImage(UIGraphicsGetCurrentContext(), CGRectMake(0,0,width,height), imgRef);
UIImage *imageCopy = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
img.image=imageCopy;
Quand j'afficher l'image, je vois sous mon 10 degrés, mais l'image est coupée sur les bords.
Est-ce que quelqu'un sait comment résoudre ce problème? Voici une image pour la clarification.
alt text http://img197.imageshack.us/img197/7077/problemkfr.png
J'ai essayé toute la journée hier, mais ne peut pas comprendre.
Un autre exemple d'image:
alt text http://img25.imageshack.us/img25/3370/afbeelding6b.png
Je sais que cela va résoudre le problème, mais je pense que ce n'est pas une solution finale, car vous devrez peut-être changer ces valeurs augmenter la taille de l'image en cours de transformation. Avez-vous par hasard trouvé la vraie solution pour cela? Merci. – SpaceDog