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

【独立开发者er Cocos2d-x实战 006】使用Cocos2dx 实现截图功能

时间:2015-07-11 16:54:25      阅读:318      评论:0      收藏:0      [点我收藏+]

标签:capture   screen   cocos2d   截图   独立开发者er   

今天台风“灿鸿”来袭,博主默默在家码代码。废话不多说,今天我们要讲的就是截图。
Cocos2dx把不同版本实现截图方式不同,我用的是Cocos2dx3.4版本。如果你的版本是Cocos2dx3.2以后的,都是可以用这个方式的,如果是Cocos2dx3.2以前,请参考:

比较Cocos2d-x v2.x与v3.x的截图功能
Cocos2d-x3.1及3.2实现截屏功能
cocos2dx之保存截屏图片

开门见山,直接上代码:
const std::string strPath = "D:\\cocos2d-x-3.4\\cocos2d-x-3.4\\cocos2d-x-3.4\\projects\\hello\\独立开发者.png";
utils::captureScreen(capCallBack, strPath);

const std::string strPathTmp = "独立开发者er.png";
utils::captureScreen(capCallBack1, strPathTmp);
回调函数如下:
void capCallBack(bool b, const std::string& strPath)
{
    return;
}

void capCallBack1(bool b, const std::string& strPath)
{
    return;
}
大家可以看到,代码中我用了不同的路径进行测试,结论如下:
  1. 使用strPath时,独立开发者.png就在相应的路径下
  2. 使用strPathTmp时,在win7下,路径如下:
    技术分享
注1:这里强调是在win7下,我们在其他平台默认路径是不同的。
注2:win7下我们可以直接截图,但是手机平台就会存在权限问题。
遗留问题:
  • 我在上面连续使用两次截图,但是如上图所示,实际上只有一次截图生效。此问题后续会继续解决,如果已经有人知道愿意请留言。
参考文章:

Cocos2dx3.2学习准备(一):C++11新特性

版权声明:本文为博主原创文章,未经博主允许不得转载。

【独立开发者er Cocos2d-x实战 006】使用Cocos2dx 实现截图功能

标签:capture   screen   cocos2d   截图   独立开发者er   

原文地址:http://blog.csdn.net/chenqiai0/article/details/46841641

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!