cocos2d-x 截屏图片

转载 2015年02月10日 18:50:39

cocos2d-x如何截屏并保存图片

转自:http://blog.csdn.net/wolfking_2009/article/details/11022693#

复制代码
static void ScreenShoot()
{
    CCSize size = CCDirector::sharedDirector()->getWinSize();  
    //定义一个屏幕大小的渲染纹理  
    CCRenderTexture* pScreen = CCRenderTexture::create(size.width,size.height, kCCTexture2DPixelFormat_RGBA8888);  
    //获得当前的场景指针  
    CCScene* pCurScene = CCDirector::sharedDirector()->getRunningScene();  
    //渲染纹理开始捕捉  
    pScreen->begin();  
    //当前场景参与绘制  
    pCurScene->visit();  
    //结束捕捉  
    pScreen->end();  
    //保存为png
    pScreen->saveToFile("XXXXXX.png", kCCImageFormatPNG);  
    //保存为jpg
    pScreen->saveToFile("XXXXXX.jpg", kCCImageFormatJPEG);  
     CC_SAFE_DELETE(pScreen); 
}
复制代码

有人问这个是保存到哪儿去了。这个是写出文件,所以应该是保存到写出路径下面,翻看了下源码,果然是。写出路径为CCFileUtils::sharedFileUtils()->getWritablePath(),字面理解,这个是可写出的路径,不同平台路径也不同,不过可以通过上面的方法去获取这个路径~~~

想具体了解各个平台的写出路径,可以去看看源码。

win32平台的话,如果debug会生成到exe输出的那个路径,release的话,会生成到c盘用户下面的项目下面~

如果大家有其他的自定义写出文件,可以直接指定路径到CCFileUtils::sharedFileUtils()->getWritablePath()下面

【Cocos2d-x】截图分享功能

Cocos2d-x截图实现 #include "cocos2d.h" USING_NS_CC; // 设置纹理宽、高、像素质量 CCRenderTexture* tx = CCRen...
  • linchaolong
  • linchaolong
  • 2015-03-19 09:41:12
  • 2188

Cocos2d-x:截图背景空白

截图出现下述情况: 解决方案: 如果在代码中使用了: cc.RenderTexture:create(size.width,size.height) 那么改成cc.Render...
  • chenqiai0
  • chenqiai0
  • 2016-06-22 22:37:07
  • 855

Cocos2d-x 截图功能

(1)Cocos2d-x 2.x Cocos2d-x 2.x没有提供截图功能,但是可以用CCRenderTexture来实现这个功能: void CTestLayer::SaveScree...
  • w174504744
  • w174504744
  • 2014-09-03 17:44:03
  • 4105

cocos2d-x中截屏的方法、保存图片,以及使用截屏作为背景实例

cocos2d-x中截屏的方法、保存图片,以及使用截屏作为背景实例
  • qq_32319583
  • qq_32319583
  • 2016-11-29 17:50:44
  • 768

Cocos2d-x3.1及3.2实现截屏功能

1、Cocos2d-x3.1 在Cocos2d-x3.2之前,Cocos引擎没有提供截图功能,但是可以通过RenderTexture实现, 1.1首先在CCDirector.h中添加如下代码:并在...
  • yuxikuo_1
  • yuxikuo_1
  • 2014-09-04 14:04:16
  • 2005

【玩转cocos2d-x之三十九】Cocos2d-x 3.0截屏功能集成

3.0的截屏和2.x的截屏基本上相同,都是利用RenderTexture来处理,在渲染之前调用call函数,然后调用Cocos的场景visit函数对其进行渲染,渲染结束后调用end函数即可。只是3.0...
  • jackyvincefu
  • jackyvincefu
  • 2014-04-17 21:24:16
  • 5404

cocos2d-x如何截屏并保存图片

static void ScreenShoot() { CCSize size = CCDirector::sharedDirector()->getWinSize(); //定义一个屏幕大小...
  • jinjian2009
  • jinjian2009
  • 2013-09-04 00:08:31
  • 5700

cocos2d-x如何切换横竖屏

IOS: 找到项目IOS/RootViewController.mm 修改 - (NSUInteger) supportedInterfaceOrientations{ #ifdef __IPHO...
  • oJianYue12
  • oJianYue12
  • 2015-09-07 17:51:13
  • 679

cocos2dx-lua3.12版本保存图片、截屏显示

保存图片到本地: --[[ 下面代码的意思是将大图plist文件中的分离出来,并保存到沙盒目录下 ]] local plistFile = ""   --你的plist路径 local pngFil...
  • u011874528
  • u011874528
  • 2016-08-01 20:01:43
  • 2623

cocos2d-x使用OpenGL获取屏幕截图

今天就来说说cocos2d-x中使用OpenGL获取屏幕截图吧,因为网上关于cocos2d-x的入门教程非常多,所以我就只写一些用cocos2d-x实现具体功能的文章跟大家分享啦~ 截图在游戏中经常会...
  • guochuanqi
  • guochuanqi
  • 2013-12-07 20:06:42
  • 3039
收藏助手
不良信息举报
您举报文章:cocos2d-x 截屏图片
举报原因:
原因补充:

(最多只允许输入30个字)