我正在使用图像加载器(魔鬼)进行图像加载。我只是想知道从文件(.jpg,.png,.bmp等)加载的图像格式(内存中的未压缩格式)是由图像加载程序本身决定的,还是在某种程度上取决于实际的图像文件。
到目前为止,我看到的所有图像似乎都被加载到rgba/unsigned_字节格式。但是我想知道我是否可以一直依赖这个。是否可以想象图像可能实际加载到rgba/float格式?(注:我希望加载的图像格式始终相同,我想依赖它:)
我找不到任何能解释这一点的“魔鬼”文档,所以我希望任何有图像/图像加载经验的人都能根据他们的经验/常识给我一个答案。
谢谢
我不知道恶魔,但几乎所有的图像库都会为您提供一个图像对象,它有一些像素格式的概念。像素格式告诉您如何在内存中布局图像。快看医生,我看到了 IlTexImage 具有名为的属性 Format 它可以是 IL_COLOUR_INDEX ,请 IL_RGB , IL_RGBA 等等,医生说
IlTexImage
Format
IL_COLOUR_INDEX
IL_RGB
IL_RGBA
图像数据的格式。此处列出了接受的格式,以及 是不言自明的