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....

È stato utile?

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
scroll top