我想用ImageMagick将OpenGL视图保存为图像。我搜索了互联网并找到了一些相关的信息。所以我现在知道我需要使用glReadPixels。多数民众赞成,但如何从这些带有像素的像素中制作图像?
现在代码如下所示:
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");