0
Je le code suivantUIImage Rotation Décalage
- (void)ComputeRotationWithRadians:(CGFloat)rad {
CGFloat width = exportImage.size.width;
CGFloat height = exportImage.size.height;
UIGraphicsBeginImageContext(CGSizeMake(width, height));
CGContextRef ctxt = UIGraphicsGetCurrentContext();
CGContextScaleCTM(ctxt, 1.0, -1.0);
CGContextTranslateCTM(ctxt, 0.0, -exportImage.size.height);
CGContextRotateCTM(ctxt, rad);
CGContextDrawImage(UIGraphicsGetCurrentContext(), CGRectMake(0, 0, width, height), exportImage.CGImage);
exportImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
[imageView setImage:exportImage];
}
Le problème est que la rotation se produit autour du coin en bas à gauche, quand il a été calculé autour du centre. Est-ce qu'il y a une façon de changer ceci-ci?
J'ai changé le code, voir ci-dessus, ne fonctionne toujours pas – woody993
Vous êtes toujours en train de traduire avant de tourner. Vous devez appeler CGContextRotateCTM, puis CGContextTranslateCTM. – fbrereto
Maintenant, il le fait juste avec le coin supérieur gauche – woody993