cocos2dx 截屏

2016-12-24  本文已影响0人  程序猿老D

相关定义

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

猜你喜欢

热点阅读