c++ - Problème lors de l'utilisation de FreeImage pour déterminer avec précision si le canal alpha est inclus
巴扎黑
巴扎黑 2017-06-10 09:48:50
0
1
1046

Des amis ayant utilisé C++ freeimage ont-ils posé une question ici :

Lors de la lecture d'images png, certains png ont un canal alpha (rgba) et certains png ont du RVB. Je veux savoir comment utiliser freeimage pour déterminer avec précision s'il contient un canal alpha ?

Parce que j'utilise certaines fonctions telles que FreeImage_GetColorType et que je trouve que les résultats renvoyés sont souvent incorrects....

巴扎黑
巴扎黑

répondre à tous(1)
大家讲道理

FreeImage_GetBPP() Renvoie le nombre de bits utilisés pour chaque pixel. RVB est de 24 bits et RGBA est de 32 bits, ce qui équivaut à 8 bits pour un canal.

Si vous voulez tout considérer, utilisez FreeImage_GetImageType() pour obtenir le type. Il existe quelques types d'images rares qui ne sont pas standard
FIT_BITMAP, comme FIT_FLOAT. Parce que float utilise 32 bits, il n'y a qu'un seul canal lorsque bpp=32.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal