我对创建二进制/原始图像文件有疑问。
我在photoshop中制作了一个图像,现在我想在C程序中加载它。 我遵循了本教程http://www.nullterminator.net/gltexture.html,但我不知道如何将自己的图像转换为.RAW文件。
任何人都可以帮我解决这个问题吗?
答案 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)
这对我有用,使用该教程代码:
然后您应该能够保存它,将其移动到您的程序目录中,并使用该教程中的代码读取它。
另外,为了节省自己另一个令人头痛的问题,如果找不到该文件,我建议添加错误信息,如替换该行
if ( file == NULL ) return 0;
与
if ( file == NULL ){
printf("texture file not found.");
return 0;
}