我如何从 FIBITMAP(自由图像)对象中获取数据并将其存储到二进制文件中。
我已经知道如何将数据存储为图像,但我想将其存储为类似于 Fraps 的视频。我的目标是创建一个 FIBITMAP 图像列表并以二进制(.avi 或 .mp4 格式)文件写入它们。
这是我的截图代码:
BYTE* pixels = new BYTE[ 3 * width * height];
glReadPixels(0, 0, width, height, GL_BGR, GL_UNSIGNED_BYTE, pixels);
// Convert to FreeImage format & save to file
FIBITMAP* image = FreeImage_ConvertFromRawBits(pixels, width, height, 3 * width, 24, 0x0000FF, 0xFF0000, 0x00FF00);
FreeImage_Save(FIF_PNG, image, "./images/test.avi");
// Free resources
FreeImage_Unload(image);
delete[] pixels;