如何在 cocos2dx 3.3 中截取场景的屏幕截图
How to take screenshot of the scene in cocos2dx 3.3?
我正在开发一个游戏,我想拍摄场景屏幕截图。在 cocos2dx 3.3 中怎么可能?请告诉我
我的代码如下
CCSize screenSize = CCDirector::sharedDirector()->getWinSize();
CCRenderTexture * tex = CCRenderTexture::create(screenSize.width, screenSize.height);
tex->setPosition(ccp(screenSize.width/2, screenSize.height/2));
tex->begin();
this->getParent()->visit();
tex->end();
tex->saveToFile("Image_Save.png", kCCImageFormatPNG);
使用这个
utils::captureScreen( CC_CALLBACK_2(GameScene::afterCaptured, this), "screenshot.png");
//callback function
void GameScene::afterCaptured(bool succeed, const std::string &outputFile)
{
if (succeed) {
log(" screen shot%s", outputFile.c_str());
}
}
只需替换
tex->saveToFile("Image_Save.png", Image::Format::PNG);
而不是
tex->saveToFile("Image_Save.png", kCCImageFormatPNG);
它肯定会帮助你
相关文章:
- Winapi:屏幕截图未显示在窗口中
- 截取屏幕截图后程序卡住
- C++鼠标单击时的屏幕截图不起作用
- GTKMM:拍摄绘图区域的屏幕截图?
- 有没有办法使用 ofstream 保存屏幕截图?
- 如何使用 DX11 截取屏幕截图?
- avcodec_receive_packet错误(gdi 屏幕截图 + ffmpeg)
- C++屏幕截图 - 如何读取位图?
- 使用QT C 屏幕截图
- 如何将屏幕截图位图转换为 cv::Mat
- QT自动保存使用命名模板的屏幕截图
- C 屏幕截图
- BMP的完整屏幕截图.与块状和保存有关的问题
- 使用OpenCV和C++在按键上截取网络摄像头源的屏幕截图
- 截取屏幕截图,分析它,然后删除它
- 如何截取第二个屏幕显示器的屏幕截图
- 截取特定区域的屏幕截图
- 如何在 cocos2dx 3.3 中截取场景的屏幕截图
- 在Qt上截取选定区域(QRubberBand)的屏幕截图
- 如何截取视图的屏幕截图并将图片插入MS-Word文档中