c++ - 使用 OpenGL 写入图像文件

标签 c++ image opengl graphics

我很好奇是否有一种方法可以使用 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/

相关文章:

html - 如何将 css 类图像与文本居中?

swift - 拍照允许我在 BSImagePicker Swift ios 中选择超过 maxNumberOfSelections

java - LWJGL displayMode() 的问题

c++ - UTF-16 到 UTF8 与 WideCharToMultiByte 问题

c++ - 我怎样才能得到准确的中心点?

c# - BitmapImage 或 ImageStream 到图像文件 - Windows 10

c++ - OpenGL 命令渲染

java - 矩阵 vector 乘法

C++ 在给定的日期和时间运行函数

C++ 编译器标志忽略外部库的警告但不包含目录