0

我正在使用图像加载器(DevIL)进行图像加载。我只是想知道从文件(.jpg、.png、.bmp 等)加载的图像格式(内存中的未压缩格式)是由图像加载程序本身决定的,还是在某种程度上取决于实际的图像文件。

到目前为止,我查看的所有图像似乎都加载到了 RGBA / UNSIGNED_BYTE 格式。但是我想知道我是否总是可以依靠这个。是否可以想象图像实际上可能被加载到 RGBA / FLOAT 格式中?(注意:我希望加载的图像格式总是相同的,我想依赖它:)

我在 DevIL 中找不到任何解释这一点的文档,所以我希望任何有成像/图像加载经验的人都可以根据他们的经验/常识给我一个答案。

谢谢

4

1 回答 1

1

我不了解 DevIL,但几乎任何图像库都会为您提供具有像素格式概念的图像对象。像素格式告诉您图像在内存中的布局方式。快速查看文档,我发现它IlTexImage有一个名为的属性Format,可以是IL_COLOUR_INDEX, IL_RGB,IL_RGBA等之一。文档说

图像数据的格式。接受的格式在此处列出并且不言自明

于 2009-10-27T18:36:37.757 回答