C'est une question simple, mais je n'arrive pas à trouver la réponse nulle part dans la documentation. Je sais que FreeImage supporte les images 1, 4, 8, 16, 24, and 32+ bit
. Mais à côté de cela, la documentation mentionne que les images 16 bit
peuvent être au format 555
ou 565
. Je voudrais savoir quels formats les autres profondeurs de bit d'image sont stockées en tant que? ou si les formats sont arbitraires, existe-t-il un moyen de récupérer dynamiquement le format, à partir de la bibliothèque FreeImage?Obtenez le format de données de pixel FreeImage?
1
A
Répondre
0
Il est très facile de déterminer 555 vs 565 dans le mode FreeImage:
unsigned red_mask, green_mask, blue_mask;
red_mask = FreeImage_GetRedMask(dib);
green_mask = FreeImage_GetGreenMask(dib);
blue_mask = FreeImage_GetBlueMask(dib);
if (FreeImage_GetBPP(dib) == 16)
{
if ((red_mask == FI16_565_RED_MASK) &&
(green_mask == FI16_565_GREEN_MASK) &&
(blue_mask == FI16_565_BLUE_MASK))
{
// We are in RGB16 565 mode
}
else
{
// We are in RGB16 555 mode
}
}
Et vous pouvez toujours utiliser FreeImage_ConvertTo16Bits555()
et FreeImage_ConvertTo16Bits565()
fonctions pour convertir au format que vous désirez.
Questions connexes
- 1. FreeImage: Obtenir la couleur de pixel
- 2. Modifier le format de pixel
- 3. Conversion de format de pixel
- 4. Obtenez des couleurs de pixel dans Android
- 5. Identification du format de données de pixel dans SDL
- 6. Utilisation de Freeimage api
- 7. Enregistrer les données de pixel au format txt dans PIL
- 8. Convertir bitmap avec n'importe quel format de pixel au format de pixel spécifique
- 9. Comment déterminer et interpréter le format de pixel d'un CGImage
- 10. Modifier le format de pixel pour le dessin en bitmap
- 11. Utilisation de FreeImage avec Xcode
- 12. LWJGL: Format de pixel non accéléré
- 13. Cocos2D 0.99.5 Format de pixel CCDirector?
- 14. Format de pixel bitmap android pour glTexImage2D
- 15. freeimage simple avec l'exemple opengl
- 16. Obtenez la couleur d'un pixel dans rMagick
- 17. FreeImage problèmes sur Android (NDK)
- 18. Obtenez 1 pixel RGB couleur dans pygame
- 19. titane format pixel Appcelerator Fenêtre
- 20. Convertir le format de pixel WriteableBitmap en B # C# wpf
- 21. Glew et Glut comment activer le format de pixel?
- 22. Android GraphicBuffer avec le format de pixel HAL_PIXEL_FORMAT_YV12
- 23. Accéder aux données de pixels en utilisant FreeImage
- 24. Données de pixels brutes au format PNG ou dessin Données de pixel brut
- 25. Liaison FreeImage VS2013
- 26. Obtenez des couleurs de pixel après mélange alpha
- 27. FreeImage on C#
- 28. Obtenez la couleur de n'importe quel pixel dans un BitmapFrame?
- 29. transparence dans FreeImage
- 30. Compresser les données Pixel au format jpg/png
Bien sûr, vous pourriez juste regarder dans le code. C'est disponible. –