Ho la sensazione che questo non sia un compito facile, ma ho bisogno di combinare o appiattire un UIImageView con un'altra vista UIImage situata sopra di esso. Ad esempio: ho due UIImageViews. Uno di questi ha una UII immagine di un campo erboso (1200 x 1200 pixel). L'altro è un UIImmagine di un pallone da basket (128 x 128 pixel), ed è posizionato sopra l'immagine del campo erboso in modo tale che la pallacanestro sembra essere sul campo erboso. Voglio essere in grado di SALVARE le UIImageViews sovrapposte come un singolo file immagine al mio album fotografico, il che significa che dovrò combinare le due immagini in qualche modo. Come sarebbe stato realizzato? (Nota: Facendo una schermata (320 x 480 pixel) potrebbe non essere una soluzione accettabile come desidero preservare la dimensione di 1200 x 1600 pixelCome "appiattire" più UIImageViews in UNO?
DOMANDA:.
Come posso appiattire multipli UIImageViews in uno e SAVE l'immagine risultante preservando la dimensione/risoluzione
A proposito, Corey, c'è un modo per fare questo (il tuo codice precedente) preservando la risoluzione dell'immagine della vista che è il livello di base (self.view.layer nel tuo codice)? Ho una foto di dimensioni 1200 x 1600 ma dopo l'elaborazione (utilizzando il codice) l'immagine risultante ha la dimensione in pixel di UIImageView che era il suo contenitore (320 x 427). – RexOnRoids
Non posso dirlo con certezza, ma la tattica usata da tequilatango sembra realizzarlo. Il metodo che utilizzo catturerà solo ciò che è sullo schermo alla risoluzione dello schermo. È veloce e sporco, ma funziona. Se hai bisogno di risultati migliori, dovrai disegnare l'immagine nel buffer come illustrato. Naturalmente, poiché questo è l'iPhone, se esiste un modo per ridurre le dimensioni delle immagini senza influire su UX, è consigliabile considerarlo per motivi di memoria/prestazioni. –
Per mantenere la risoluzione dell'immagine basta usare 'UIGraphicsBeginImageContextWithOptions (self.view.bounds.size, NO, 0.0)' –