2010-02-27 18 views
5

Tengo varias imágenes rectangulares (en modo paisaje y retrato) y quiero dibujarlas en una imagen cuadrada transparente, de modo que todas las imágenes tengan el mismo tamaño sin recortarlas. ¿Cómo crearía un UIImage transparente y dibujaría otro en la parte superior?iPhone SDK - ¿Cómo dibujar un UIImage en otro UIImage?

Gracias por cualquier pista.

Respuesta

6
  1. Cree un contexto gráfico de mapa de bits con CGBitmapContextCreate. Deberá determinar el tamaño de la imagen compuesta resultante aquí. Puedes pensar en esto como una especie de lienzo.
  2. Dibuja las imágenes usando CGContextDrawImage. Esto dibujará imágenes en el mismo contexto.
  3. Una vez que haya terminado de dibujar todas las imágenes en el mismo contexto, cree una imagen desde ese contexto con CGBitmapContextCreateImage.
  4. Convierta la imagen Core Graphics del paso 3 en un UIImage con [UIImage imageWithCGIImage:].

Code examples se puede encontrar here.