我使用下面代码截屏:
CCSize size = CCDirector::sharedDirector()->getWinSize();
//定义一个屏幕大小的渲染纹理
CCRenderTexture* pScreen = CCRenderTexture::create(size.width,size.height, kCCTexture2DPixelFormat_RGBA8888);
//获得当前的场景指针
CCScene* pCurScene = CCDirector::sharedDirector()->getRunningScene();
//渲染纹理开始捕捉
pScreen->begin();
//当前场景参与绘制
pCurScene->visit();
//结束捕捉
pScreen->end();
//保存为图片
pScreen->saveToFile(“screen001.png”, kCCImageFormatJPEG);
CC_SAFE_DELETE(pScreen);
结果出来的图片screen001.png中,有部分好像没显示出来。这个没显示出来的部分是在CCTableView内。
使用的测试环境是:iphone5,iOS SDK 7.1,cocos2d-x 2.1.5。
各位知道是什么问题吗???