使用OpenGL写入图像文件
Using OpenGL to write to an image file
我只是好奇是否有一种方法可以使用OpenGL将像素数据写入外部JPEG/PNG/一些其他图像文件类型(并且还创建一个图像来写入数据,如果一个不存在)。我找不到任何关于这个主题的资料。我的程序根本没有真正使用openGL,否则,我只需要一些可以写出图像的东西。
每个"放入"或"取自"OpenGL的图像都是相当原始的像素格式。OpenGL既没有文件I/O功能,也没有处理复杂的图像格式,如BMP、JPEG或PNG,因为这完全超出了它的范围。所以你将不得不寻找一个不同的库来管理它,如果这是你考虑OpenGL的唯一原因,那么你根本不需要它。
一个非常简单和易于使用的(并且具有类似于OpenGL的接口)将是DevIL。但是许多其他更复杂任务的大型框架,如Qt (GUI和OS)或OpenCV(图像处理)都有加载和保存图像的功能。最后但并非最不重要的是,许多单独的格式,如JPEG或PNG通常也有小型的官方开源库来处理各自的文件。
相关文章:
- 在qt窗口中具有图像,而无需将图像文件本身作为源
- 如何从所选目录(位于listWidget中)中筛选图像文件
- 如何将图像文件夹添加到CMake项目以便在c ++可执行文件中使用这些图像?
- 解码并保存 base64 C++中的图像文件
- BASE64图像文件用C 编码
- 如何在使用 c++/COM 发送时在电子邮件中插入/嵌入图像文件(.png)
- 如何使用Imebra库将压缩像素(用我自己的编码器压缩)回到DICOM图像文件中
- 使用 Imread 打开具有 Unicode 名称的图像文件
- 如何使用stb_image将像素颜色数据写入 BMP 图像文件?
- C 读取/写作PPM图像文件灰色图像
- 如何在C 中删除或删除.jpg和.dpx图像文件
- C++图像处理 - 将图像文件读入 2D 数组
- 将图像文件(.BMP)复制到其他位置
- 从位图图像文件读取像素数据值
- Boost:Asio.从服务器下载图像文件
- 打开不同的图像文件,并使用GDI 库在主应用程序窗口的背景上绘制它们
- 使用 QPixmap 和 QLabel 在 Qt Creator 中以编程方式添加图像文件 (.PNG)
- C++:将整数的文本文件转换为BMP格式的位图图像文件
- 读取/写入PPM图像文件C++
- 将C++图像文件转换为数组