UIImage Rotazione personalizzato gradi
-
06-09-2019 - |
Domanda
Ho utilizzato il codice di questo esempio, assistere e questo funziona bene.http://www.platinumball.net/blog/2009/03/30/iphone-uiimage-rotation-and-mirroring/
Io non allenamento come ruotare da un custom quantità di gradi tra 0 e 360....
Soluzione
Avrai voglia di fare praticamente le stesse cose come in quel post non 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 essere necessario tradurre anche il marchio comunitario in aggiunta alla rotazione per compensare il centro di rotazione.Se si desidera ritagliare i bordi dell'immagine durante la rotazione, si dovrebbe aumentare la dimensione con un po ' di trigonometria.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow