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

  • 相关阅读:
    java基础学习——编辑器的使用(一)
    nginx配置文件重写url不带index.php
    解决Too many open files问题
    内存溢出
    NetworkInterface获取主机ip,判断内外网
    克隆
    StringUtil
    Model与Record转换适配
    字符串操作工具类
    利用反射机制动态的调用类信息
  • 原文地址:https://www.cnblogs.com/HemJohn/p/4873292.html
Copyright © 2011-2022 走看看