使用OpenGL写入图像文件

Using OpenGL to write to an image file

本文关键字:图像 文件 OpenGL 使用      更新时间:2023-10-16

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

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

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