【发布时间】:2014-08-24 18:20:48
【问题描述】:
在 C 中,我有一个长度为 3*DIM*DIM 的无符号字符(即 0 到 255 之间)的一维数组,它表示 DIM*DIM 像素图像,其中前 3 个像素是第一个像素的 RGB 级别,第二个 3 像素是第二个像素的 RGB 级别,等等。我想将其保存为 PNG 图像。进行这种转换的最简单、最轻量级的方法是什么?
显然 OpenGL 可以读取和显示这种形式 (GLUT_RGB) 的图像,但 DIM 比我的显示器屏幕的尺寸大,所以不能简单地显示图像并截屏。
目前,我一直在进行转换,只需将数组保存到 CSV 文件,将其加载到 Mathematica 中,然后将其导出为 PNG,但这非常慢(单个 7000 * 约 8 分钟) 7000 像素图像)。
【问题讨论】: