jjzjj

c++ - 将部分屏幕保存到文件(SOIL 和 glReadPixels)

我正在尝试保存大小为5x5像素的图像,使用SOIL使用glReadPixels将其读取到文件中。我读取了像素:intx=400;inty=300;std::vectorrgbdata(4*5*5);glReadPixels(x,y,5,5,GL_RGBA,GL_UNSIGNED_BYTE,&rgbdata[0]);然后我尝试用SOIL的保存图像功能保存读取的数据intsave_result=SOIL_save_image("image_patch.bmp",SOIL_SAVE_TYPE_BMP,5,5,4,rgbdata[0]);但是在尝试保存图像时,出现未处理的异常。解决方案(Chr