SOIL:保存单个频道图像

时间:2016-11-02 10:40:02

标签: opengl soil

我正在尝试使用以下方式保存图像:

SOIL_save_image("outimage.png", SOIL_SAVE_TYPE_BMP, width, height, channels, image);

'图像'是我使用SOIL_load_image加载的无符号字符数组。加载的图像是单个通道。我在尝试将它们保存为单通道输出图像之前修改了图像数组的值。尽管我已经通过了这些频道'参数为1,输出图像仍为3通道图像。如何将输出保存为单通道图像?

1 个答案:

答案 0 :(得分:1)

documentation开始,似乎只有3个频道的bmp文件是可能的:

  
      
  • 可写图像格式:      
        
    • TGA - 灰度或RGB或RGBA,未压缩
    •   
    • BMP - RGB,未压缩
    •   
    • DDS - RGB为DXT1,RGBA为DXT5
    •   
  •   

似乎支持灰度的唯一格式是TGA。