我想在游戏过程中捕获屏幕截图,并在应用程序上显示捕获的图像我正在使用cocos 2d-x v2.3 c ++版本。 怎么可能? 请帮我 谢谢
答案 0 :(得分:3)
您可以使用CCRenderTexture
捕获屏幕截图,以下是代码:
CCRenderTexture* texture = CCRenderTexture::create((int)visibleSize.width, (int)visibleSize.height);
texture->setPosition(ccp(visibleSize.width/2, visibleSize.height/2));
texture->begin();
CCDirector::sharedDirector()->getRunningScene()->visit();
texture->end();
texture->saveToFile("screenshot.png", kCCImageFormatPNG);
但我不知道如何从这里检索图像:)如果有人知道那么请告诉我。
答案 1 :(得分:0)
我在cocos2dx 2.2.6上实现了上面的代码截图,但是CCDirector :: sharedDirector()上的BAD_ACCESS生成器 - > getRunningScene() - > visit();线。