iPhone: CGImageAlphaInfo von CGImage ändern

Ich habe ein PNG-Bild, das ein nicht unterstütztes Bitmap-Grafikkontext-Pixelformat hat. Wann immer ich versuche, die Größe des Bildes zu ändern,CGBitmapContextCreate() Drosseln auf dem nicht unterstützten Format

Ich erhalte den folgenden Fehler (Fehler zum einfachen Lesen formatiert):

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

DasListe der unterstützten Pixelformate Diese Kombination wird definitiv nicht unterstützt. Es scheint, dass ich das Bild neu zeichnen und die Alphakanalinformationen auf verschieben musskCGImageAlphaPremultipliedFirst oder kCGImageAlphaPremultipliedLast.

Ich habe keine Ahnung, wie ich das machen soll.

Die PNG-Datei ist nicht ungewöhnlich und nicht beschädigt. Es funktioniert in allen anderen Zusammenhängen einwandfrei. Ich bin zufällig auf diesen Fehler gestoßen, aber offensichtlich haben meine Benutzer möglicherweise ähnlich formatierte Dateien, sodass ich die importierten Bilder meiner App überprüfen und dieses Problem beheben muss.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage