|
楼主 |
发表于 2010-1-25 09:18:44
|
显示全部楼层
在摄像机的回调函数中,实现保存图片
osg::GraphicsContext::WindowingSystemInterface *wsi=
osg::GraphicsContext::getWindowingSystemInterface();
unsigned int width,height;
wsi->getScreenResolution(osg::GraphicsContext::ScreenIdentifier(0),
width,height);
if(saveView==true)
{
osg::ref_ptr<Image> sImage = new Image();
saveView =false;
sImage->allocateImage(width,height,1,GL_RGB,GL_UNSIGNED_BYTE);
sImage->readPixels(0,0,width,height,GL_RGB,GL_UNSIGNED_BYTE);
bool flag1=osgDB::writeImageFile( sImage.get(), "c:\test.jpg" );
if (!flag1)
{
AfxMessageBox(CString("can not save to")+CString(fileName));
}
}
在本机上效果都实现了,但到了别人的电脑上,就不能保存图片。请问是不是保存图片需要一些特别的配置? |
|