Avrai voglia di fare più o meno le stesse cose come in quel post fa in rotazione:
CGSize size = sizeOfImage;
UIGraphicsBeginImageContext(size);
CGContextRef ctx = UIGraphicsGetCurrentContext();
CGContextRotateCTM(ctx, angleInRadians);
CGContextDrawImage(ctx, (CGRect){{}, size}, image);
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return image;
Potrebbe anche essere necessario tradurre il CTM oltre alla rotazione per compensare il centro di rotazione. Se si desidera non ritagliare i bordi dell'immagine durante la rotazione, si dovrebbe aumentare la dimensione con un trig di base.
fonte
2009-05-28 01:29:20
Suggerirei un tag iphone qui ... –
Tag aggiunto iPhone –
Grande pezzo di codice. Non esegue la rotazione arbitraria, ma è efficiente e gestisce l'orientamento delle immagini con il mirroring molto bene. –