使用OpenGL写入图像文件

时间:2013-06-14 09:26:54

标签: c++ image opengl graphics

我只是好奇是否有办法使用OpenGL将像素数据写入外部JPEG / PNG /其他一些图像文件类型(如果还没有,则创建一个图像来写入数据)存在)。我无法真正找到关于这个主题的任何内容。我的程序根本没有真正使用openGL,我只需要能够写出图像的东西。

1 个答案:

答案 0 :(得分:5)

每个“放入”或“取自”OpenGL的图像都采用相当原始的像素格式。 OpenGL既没有文件I / O的功能,也没有处理复杂的图像格式,例如: BMP,JPEG或PNG,因为它完全超出了它的范围。因此,您将不得不寻找一个不同的库来管理它,如果这是您考虑OpenGL的唯一原因,那么您根本不需要它。

一个非常简单易用的(并且具有类似于OpenGL的界面)将是DevIL。但是,用于更复杂任务的许多其他更大的框架,如 Qt (GUI和OS)或 OpenCV (图像处理)具有图像加载和保存功能。最后但并非最不重要的是,许多单独的格式,如JPEG或PNG,通常还有用于处理各自文件的小型官方开源库。