glReadPixels到ImageMagick
问题描述:
我想用ImageMagick将OpenGL视图保存为图像。我搜索了互联网,发现了一些有关这方面的信息。所以我现在知道我需要使用glReadPixels。那好,但是如何从这些像素中产生图像呢?glReadPixels到ImageMagick
现在的代码如下所示:
char *buffer = (char*) calloc(viewHeight * viewWidth * 4, sizeof(char));
glReadPixels(0, 0, viewWidth, viewHeight, GL_RGBA, GL_BYTE, buffer);
Blob b(buffer, 4 * viewWidth * viewHeight);
Image saveimage(b);
saveimage.write("subimageGcrop.png");
我不知道为什么,但读取blob数据时遇到SIGABRT错误 – hockeyman 2012-07-16 10:43:17
@JuliusPetraška你可以在你的问题中发布代码(你有什么试过)? – 2012-07-16 10:44:16
是的。我发布了它 – hockeyman 2012-07-16 10:46:46