cocos2dx 截屏

相关定义

    // > afterCaptured :该方法将在捕捉指令后被执行。
    //        > bool   : 捕捉屏幕截图是否成功。
    //        > string : 截图存储的路径。
    // > filename :截图的名字。
    //        > 可以只是一个文件名。  像这样ScreenShot.png。
    //        > 也可以是一个绝对路径。像这样/sdcard/ScreenShot.png。
    void captureScreen(const std::function& afterCaptured, const std::string& filename)

实现代码

//屏幕截图
void HelloWorld::capture(Ref* sender)
{
    CCLOG("ScreenShot");
    utils::captureScreen(CC_CALLBACK_2(HelloWorld::afterCapture, this), "ScreenShot.png");
}
 
//截图后执行afterCapture
void HelloWorld::afterCapture(bool succeed, const std::string& outputFile)
{
    if (succeed)
    {
        CCLOG("Capture screen succeed %s", outputFile.c_str());
        //Sprite* sp = Sprite::create(outputFile);//截图使用
    }
    else
    {
        CCLOG("Capture screen failed.");
    }
}

你可能感兴趣的:(cocos2dx 截屏)