cocos2dx 截屏

相关定义

    // > 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.");
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 172,996评论 25 708
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,742评论 18 399
  • 当APP 在一段时间内没有接收到touch事件的时候,会触发自动休眠的模式:首先屏幕会变暗,接着锁屏.当在某些情况...
    EnjoyWT阅读 237评论 0 0
  • 不要在情绪来临的时候做任何的决定; 情绪只是一股能量; 负面情绪如同“发热”一样,是保护我们的一种防御机制。 管理...
    静宇蓝歆阅读 731评论 0 3