搞了一个晚上了。截出来的图就是黑的。怎么办?
Scene* curScene = Director::getInstance()->getRunningScene();
Point ancPos = curScene->getAnchorPoint();
RenderTexture* render = RenderTexture::create(size.width, size.height,
Texture2D::PixelFormat::RGBA8888);
render->begin();
// 缩小屏幕截屏区域
curScene->setScale(.5);
curScene->setAnchorPoint(cocos2d::Point(0, 0));
curScene->visit();
render->end();
if(render->saveToFile(“screenshot.png”, Image::Format::PNG))
log(“save ok”);
else
log(“save failed.”);
// 恢复屏幕尺寸
curScene->setScale(1);
curScene->setAnchorPoint(ancPos);
为什么截图来是黑的呢?我截的时候也没有透明的部分啊好像。