Libpng -, Paletten-png mit alpha-oder nicht?
Wie Sie wissen, wenn die palette ist png mit alpha-oder nicht?
Ich bekomme Informationen über das Bild png_get_IHDR
Danach schaue ich color_type - PNG_COLOR_TYPE_PALETTE
Aber ich kann nicht finden, wie Sie wissen, wenn das png-Bild hat einen alpha-Kanal oder nicht.
Du musst angemeldet sein, um einen Kommentar abzugeben.
PNG unterstützt Transparenz in zwei (oder drei) ganz unterschiedliche Weise:
Truecolor-oder Graustufen-Bilder mit einer getrennten alpha-Kanal (RGBA oder GA)
Transparenz, extra info in der (optionalen) tRNS-chunk . Die zwei verschiedenen Geschmacksrichtungen:
2a. Für indizierte Bilder: die tRNS-chunk angibt, mit einer Transparenz ("alpha") für einen, mehrere oder alle palette Indizes.
2b. Für truecolor-oder Graustufen Bilder: die tRNS-chunk angibt, einer einzigen Farbe Wert (RGB oder Grau), die als vollständig transparent.
Wenn Sie daran interessiert sind, im Fall 2a, und wenn Sie libpng, sollten Sie sich die Funktion png_get_tRNS()
kann dies helfen: