2010-02-27 8 views
5

Ho diverse immagini rettangolari (in modalità orizzontale e verticale) e desidero disegnarle su un'immagine quadrata trasparente, in modo che tutte le immagini abbiano le stesse dimensioni senza ritagliarle. Come potrei creare un UIImage trasparente e disegnarne un altro in cima?iPhone SDK - Come disegnare un UIImage su un altro UIImmagine?

Grazie per eventuali suggerimenti.

risposta

6
  1. Creare un contesto grafico bitmap con CGBitmapContextCreate. Dovrai determinare qual è la dimensione dell'immagine composita risultante qui. Puoi pensare a questo come a una specie di tela.
  2. Disegnare le immagini utilizzando CGContextDrawImage. Questo attirerà le immagini nello stesso contesto.
  3. Una volta che hai finito di disegnare tutte le immagini nello stesso contesto, crea un'immagine da quel contesto con CGBitmapContextCreateImage.
  4. Converti l'immagine Core Graphics dal punto 3 in una UIImage con [UIImage imageWithCGIImage:].

Esempi di codice here.

Problemi correlati