1

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

4

1 回答 1

5

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

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

于 2013-06-14T09:51:11.367 回答