zoukankan      html  css  js  c++  java
  • cocos2dx for lua 截屏功能

    cocos2dx的utils类中包含截图功能,使用方法如下:

    cc.utils:captureScreen(function(successed,outputFile)--第一个参数是截图成功或者失败的回调函数

            if successed then--如果成功,返回true,否则返回nil

                local sp = cc.Sprite:create(outputFile)

            end

        end,"captureTexture.png")第二个参数是保存文件名

    看cocos源代码,截图文件会将保存在可写路径中或者绝对路径中,

    std::shared_ptr<Image> image(new Image);

            if (image)

            {

                image->initWithRawData(flippedBuffer.get(), width * height * 4, width, height, 8);

                if (FileUtils::getInstance()->isAbsolutePath(filename))

                {

                    outputFile = filename;

                }

                else

                {

                    CCASSERT(filename.find("/") == std::string::npos, "The existence of a relative path is not guaranteed!");

                    outputFile = FileUtils::getInstance()->getWritablePath() + filename;

                }

                succeed = image->saveToFile

    转载请注明出处,from 博客园 HemJohn

  • 相关阅读:
    Python 使用正则表达式匹配URL网址
    第3章 网络爬虫基础
    《精通Python网络爬虫》
    /etc/hosts
    Linux alias 命令
    file()
    Win10 取消桌面快捷键图标
    Win10 我的电脑 -- 右键点击管理打不开
    MongoDB 备份恢复
    ORACLE 日期比较
  • 原文地址:https://www.cnblogs.com/HemJohn/p/4873292.html
Copyright © 2011-2022 走看看