美文网首页
Cocos2dx-2.x截屏不全问题处理

Cocos2dx-2.x截屏不全问题处理

作者: 雷尘子 | 来源:发表于2018-03-28 11:03 被阅读0次

初始化渲染纹理

1. CCRenderTexture::create((int)size.width, (int)size.height);

2. CCRenderTexture::create((int)size.width, (int)size.height, kCCTexture2DPixelFormat_RGBA8888);

以上两种方式都可能造成截屏不全,因为使用了滚动层UIScrollView,效果如下:

使用下面的初始化方式可以解决:

CCRenderTexture* texture = CCRenderTexture::create((int)size.width, (int)size.height, kCCTexture2DPixelFormat_RGBA8888,0x88F0); 

具体截屏方法如下:

//获取屏幕尺寸

CCSize size = CCDirector::sharedDirector()->getWinSize(); 

//定义一个屏幕大小的渲染纹理

CCRenderTexture* texture = CCRenderTexture::create((int)size.width, (int)size.height, kCCTexture2DPixelFormat_RGBA8888,0x88F0); 

//设置位置       

texture->setPosition(ccp(size.width/2, size.height/2)); 

//开始获取       

texture->begin(); 

//遍历场景节点对象,填充纹理到texure中   

CCDirector::sharedDirector()->getRunningScene()->visit(); 

//结束获取   

texture->end(); 

//保存为png图,Win32/Debug目录下

texture->saveToFile("screenshot.png", kCCImageFormatPNG); 

//保存为jpg图,Win32/Debug目录下

//texture->saveToFile("screenshot.jpg", kCCImageFormatJPEG);

获取存储截图的根路径:(在安卓和iOS下具体路径不同,但可用此方法获取)

CCFileUtils::sharedFileUtils()->getWritablePath();

相关文章

  • Cocos2dx-2.x截屏不全问题处理

    初始化渲染纹理 1. CCRenderTexture::create((int)size.width, (int)...

  • iOS 网页截屏

    #pragma mark--截屏处理 //截屏处理 - (UIImage*)cutPic{ CGRectsnaps...

  • android MediaProjection 截屏

    MediaProjection 既可以截屏也可以录屏 发起截屏请求 onActivityResult 里面处理 为...

  • swift 截屏处理

    1.通过扩展实现将UIView转成UIImage extension UIView { //将当前视图转为UI...

  • android 截屏实现

    Android 截屏分为四种:View 截屏、WebView 截屏、系统截屏 和 adb 截屏 1、View 截屏...

  • 浅析APP截屏唤起功能设计

    谈到APP截屏,人们的印象中就是截屏后系统会自动将截屏的图片会保存到手机相册里面,APP自己不做处理。事实上,很多...

  • Android安全检查:防截屏 - 2020-06-15

    问题: 在支付等敏感页面,可以截屏,存在安全风险。 修改 截屏既然是禁止的,那么就在基类中加禁止截屏功能。这样几乎...

  • Android 截屏方式整理

    Android 实现截屏方式整理 可能的需求: 截自己的屏 截所有的屏 带导航栏截屏 不带导航栏截屏 截屏并编辑选...

  • ios 禁止截屏、录屏 监听事件做弹框提示

    ios不能做到禁止截屏和录屏,只能使用通知监听到截屏或录屏事件,来做一些处理,比如停止播放视频等。 如果想要监听整...

  • android home键流程解析

    上一篇文章中我们介绍了android系统的截屏事件,由于截屏事件是一种系统全局处理事件,所以事件的处理逻辑不是在A...

网友评论

      本文标题:Cocos2dx-2.x截屏不全问题处理

      本文链接:https://www.haomeiwen.com/subject/skrycftx.html