首页 > 其他 > 详细

cocos2dx for lua 截屏功能

时间:2015-10-12 23:57:17      阅读:686      评论:0      收藏:0      [点我收藏+]

 

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

cocos2dx for lua 截屏功能

原文:http://www.cnblogs.com/HemJohn/p/4873292.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!