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

  • 相关阅读:
    npm包开发与发布
    mapbox展示动态图标
    axios并行请求
    Vue引入ES5的js库
    git常用操作
    单词倒排
    FT232RL芯片USB转TTL应用
    应用GL823芯片自制的读卡器
    队列图示
    队列
  • 原文地址:https://www.cnblogs.com/HemJohn/p/4873292.html
Copyright © 2011-2022 走看看