iPhone: Cambiar CGImageAlphaInfo de CGImage

Tengo una imagen PNG que tiene un formato de píxel de contexto de gráficos de mapa de bits no compatible. Cada vez que intento cambiar el tamaño de la imagen,CGBitmapContextCreate() estrangulaciones en el formato no compatible

Recibo el siguiente error (error formateado para facilitar la lectura):

CGBitmapContextCreate: unsupported parameter combination: 
    8 integer bits/component; 
    32 bits/pixel; 
    3-component colorspace; 
    kCGImageAlphaLast; 
    1344 bytes/row.

loslista de formatos de píxeles compatibles Definitivamente no es compatible con esta combinación. Parece que necesito volver a dibujar la imagen y mover la información del canal alfa akCGImageAlphaPremultipliedFirst o kCGImageAlphaPremultipliedLast.

No tengo idea de cómo hacer esto.

No hay nada inusual en el archivo PNG y no está dañado. Funciona en todos los demás contextos muy bien. Encontré este error por casualidad, pero obviamente mis usuarios pueden tener archivos con un formato similar, por lo que tendré que verificar las imágenes importadas de mi aplicación y corregir este problema.

Respuestas a la pregunta(2)

Su respuesta a la pregunta