使用OpenGL写入图像文件

use*_*677 1 c++ opengl graphics image

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

Chr*_*ica 5

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

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