我很好奇是否有一种方法可以使用 OpenGL 将像素数据写入外部 JPEG/PNG/某些其他图像文件类型(如果尚不存在,还可以创建一个图像来写入数据) .我真的找不到任何关于这个主题的东西。我的程序根本没有真正使用 openGL,我只需要一些可以写出图像的东西。
最佳答案
“放入”或“取自”OpenGL 的每个图像都采用相当原始的像素格式。 OpenGL 既没有文件 I/O 功能,也没有处理复杂图像格式的功能,例如BMP、JPEG 或 PNG,因为这完全超出了它的范围。因此,您将不得不寻找一个不同的库来管理它,如果这是您考虑使用 OpenGL 的唯一原因,那么您根本不需要它。
一个非常简单易用的(并且具有类似于 OpenGL 的界面)将是 DevIL .但是许多其他用于更复杂任务的更大框架,如 Qt(GUI 和操作系统)或 OpenCV(图像处理)具有图像加载和保存功能。最后但同样重要的是,许多单独的格式,如 JPEG 或 PNG,通常也有用于处理各自文件的小型官方开源库。
关于c++ - 使用 OpenGL 写入图像文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17105288/