2009-10-27 33 views
0

J'utilise un chargeur d'images (DevIL) pour le chargement d'images. Je me demande simplement si le format de l'image (le format non compressé en mémoire) chargé à partir des fichiers (.jpg, .png, .bmp etc.) est déterminé par le programme de chargement de l'image lui-même, ou dépend du fichier image réel. Toutes les images que j'ai regardées jusqu'à présent semblent être chargées au format RGBA/UNSIGNED_BYTE. Cependant, je me demande si je peux toujours compter sur cela. Est-il concevable qu'une image puisse être chargée dans le format RGBA/FLOAT à la place? (NOTE: j'espère que le format d'image chargé sera toujours le même, je veux compter dessus :)Question sur le format d'image

Je ne trouve pas de docs dans DevIL qui explique ce point, donc j'espère que tout le monde sera expérimenté avec le chargement d'image/image pourrait me donner une réponse juste basée sur leur expérience/bon sens.

Merci

Répondre

1

Je ne sais pas DevIL, mais presque toutes les bibliothèques d'imagerie va vous fournir un objet image qui a un concept de format de pixels. Le format de pixel vous indique comment l'image est disposée en mémoire. Vous cherchez rapidement les documents, je vois que IlTexImage a une propriété appelée Format qui peut être l'un des IL_COLOUR_INDEX, IL_RGB, IL_RGBA, etc. Les docs disent

Le format des données d'image. Les formats acceptés sont listés ici et sont explicites