Così ho una tela (UIView) e un'UIImageView, gli atti di tela come una maschera sul imageviewUIImageView ritaglio immagine sulla base di UIView mascherare
sto usando UIGestureRecognizers per ingrandire e ruotare le UIImageView che è sotto la tela.
voglio convertire l'immagine finale (spettacolo in tela per un UIImage, una soluzione è quello di convertire la tela per un'immagine come di seguito
UIGraphicsBeginImageContext(self.canvas.bounds.size);
[self.canvas.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *newCombinedImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
ora questo funziona bene, ma il problema con questa soluzione è l'immagine viene ritagliata alle dimensioni della tela quindi la risoluzione è molto bassa.
un'altra opzione ho esplorato era di utilizzare alcune categorie UIImage personalizzato per ruotare e scala.
[[[self.photoImage image] imageRotatedByDegrees:rotaton_angle]
imageAtRect:CGRectMake(x,y width,height)]
ho bisogno di fornire l'angolo di rotazione (l'angolo di rotazione fornito da UIGesture Delegate non è in gradi o radianti, quindi c'è x, y, larghezza, altezza, immagino che questi debbano essere calcolati in base ad alcune scale, (ottengo valore in scala dal delegato UIGesture ma non sembrano essere corretti per questa funzione)
ci sono un certo numero di soluzioni qui, che ti guida a ritagliare e immagine dato un retto. ma nel mio caso il rect non è la stessa scala dell'immagine, anche se è coinvolta la rotazione.
qualsiasi aiuto sarà apprezzato.
Puoi pubblicare il codice che ottiene la rotazione dal riconoscimento di gesti? Si dice che non si ottiene la rotazione in radianti, ma l'intestazione per 'UIRotationGestureRecognizer' afferma che la sua proprietà' rotation' è espressa in radianti. Dovresti essere in grado di prendere la rotazione da un UIRotationGestureRecognizer e usarlo nel tuo metodo imageRotatedByDegress: imageAtRect: '. –
@AaronGolden sì, sei corretto, tuttavia il valore è per un movimento singolo, sono riuscito a ottenere il valore cumulativo, in grado di fare la rotazione e lo zoom per abbinare ora. ho solo bisogno di capire il panning e sto bene. –