• 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

  • 相关阅读:
    rsync+sersync实现文件同步
    HTTP 响应码
    ipv4和ipv6的区别
    查看linux系统版本信息
    MQ基础知识学习
    自动化测试的框架介绍和选择
    python(目录)
    分布式和集群
    raid 工作模式 raid0 raid1 raid10 raid5
    CentOS Docker安装
  • 原文地址:https://www.cnblogs.com/HemJohn/p/4873292.html
Copyright © 2020-2023  润新知