码迷,mamicode.com
首页 > 其他好文 > 详细

cocos2dx for lua 截屏功能

时间:2015-10-12 23:59:54      阅读:1136      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!