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

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

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

由于

有帮助吗?

解决方案

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

  

图像数据的格式。接受的格式列于此处   是不言自明的

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top