GLUT创建二进制/ RAW图像文件

时间:2011-03-29 19:06:12

标签: image opengl textures glut

我对创建二进制/原始图像文件有疑问。

我在photoshop中制作了一个图像,现在我想在C程序中加载它。 我遵循了本教程http://www.nullterminator.net/gltexture.html,但我不知道如何将自己的图像转换为.RAW文件。

任何人都可以帮我解决这个问题吗?

3 个答案:

答案 0 :(得分:1)

下载ImageMagick,它是一个命令行实用程序,可以将图像转换为各种方式。它支持许多平台。 因此,您可以将文件保存在Photoshop中,例如PNG文件,然后运行以下命令将其转换为原始灰度8位:

convert MyImage.png -depth 8 gray:MyRawImage.raw

答案 1 :(得分:0)

尝试Save As并从RAW下拉菜单中选择format。幽默地,它列在{P}下的Photoshop RAW

我不知道它是否是GLUT要求的正确的RAW ......

答案 2 :(得分:0)

这对我有用,使用该教程代码:

  1. 在GIMP中打开您的图片
  2. 转到图层/透明度/删除Alpha通道。如果它已被删除,该选项将显示为灰色,这很好。如果你有 多个图层,为所有图层执行此操作。 (你必须删除alpha通道,否则GIMP会写RGBA而不是RGB,你只会看到一个重复的格子图案而不是你的图像。)
  3. 文件/另存为...在保存弹出窗口的最底部,有一个选项"选择文件类型(按扩展名)"用(+)。展开它。
  4. 选择原始图像数据
  5. 在保存弹出窗口的顶部,手动为文件指定.raw扩展名并保存。单击“确定”接受默认选项。
  6. 然后您应该能够保存它,将其移动到您的程序目录中,并使用该教程中的代码读取它。

    另外,为了节省自己另一个令人头痛的问题,如果找不到该文件,我建议添加错误信息,如替换该行

    if ( file == NULL ) return 0;
    

    if ( file == NULL ){
        printf("texture file not found.");
        return 0;
    }