0

我正在使用此代码保存屏幕截图

 Size size = Director::getInstance()->getWinSize();
    auto renderTexture = RenderTexture::create((size.width/5)*3.98, (size.height/5)*3.45, Texture2D::PixelFormat::RGBA8888);
    renderTexture->beginWithClear(0.0f, 0.0f, 0.0f, 0.0f);
    Director::getInstance()->getRunningScene()->visit();
    renderTexture->end();
    renderTexture->saveToFile("screenshot.png" , kCCImageFormatPNG);

如何使用当前系统时间作为“截图”+当前时间+“.png”之类的文件名保存图像文件?

4

1 回答 1

0

要获取系统时间,您可以简单地使用该time()功能:文档

至于将它粘在一起,您可以使用std::stringstream例如。

#include <sstream>
#include <time.h>

//--- in your save method ---
std::stringstream filename;
filename << "screenshot_" << time(NULL) << ".png";

renderTexture->saveToFile(filename.str(), kCCImageFormatPNG);
于 2014-07-08T06:50:30.987 回答