creator2.0.2 native游戏截屏微信分享

cocos creator 2.0.2后 游戏内截屏,native微信SDK分享代码:

public static wxShareScreenShot(sType: number) {

  let node = new cc.Node();

  node.parent = cc.director.getScene();

  node.width = cc.view.getVisibleSize().width;

  node.x = cc.view.getVisibleSize().height;

  node.y = cc.view.getVisibleSize().width;

  node.height = cc.view.getVisibleSize().height;

  let camera = node.addComponent(cc.Camera);

  camera.cullingMask = 0xffffffff;

  let texture = new cc.RenderTexture();

  texture.initWithSize(node.width, node.height);

  camera.targetTexture = texture;

  camera.render(null);

  let data = texture.readPixels();

  let width = texture.width;

  let height = texture.height;

  data = this.filpYImage(data, width, height)

  let fileName = "result_share.jpg";

  let fullPath = jsb.fileUtils.getWritablePath() + fileName;

  if (jsb.fileUtils.isFileExist(fullPath)) {

    jsb.fileUtils.removeFile(fullPath);

  }

  let success = jsb.saveImageData(data, width, height, fullPath);

  if (success) {

    if(this.isAndroid){

      jsb.reflection.callStaticMethod("org/cocos2dx/javascript/AppActivity", "shareScreenShot","(Ljava/lang/String;Ljava/lang/String;)V",fullPath,sType.toString())

  }

  if (this.isIOS){

    jsb.reflection.callStaticMethod("VXManager", "shareScreenShot:" , sType.toString());

  }

  camera.destroy();

  texture.destroy();

  }

}

原文地址:https://www.cnblogs.com/shwhr/p/10256700.html

时间: 2024-11-08 21:29:34

creator2.0.2 native游戏截屏微信分享的相关文章

项目总结之截屏细节考虑

DionysosLai([email protected]) 2014/12/22 2014项目总算告一段落,这个产品顺顺利利从开始到最后的上市,圆满成功.借着项目总结,回顾自己做的几个游戏,将一些细节问题归纳.第一篇,就以目前正在做的的新游戏<圣诞节>开篇,讲讲游戏截屏问题. 对于截屏,本身技术,并不是很复杂,一般有两种方法,一种是使用Opengl像素取点方式:另一种是使用RenderTexture纹理方法,详细内容,可以参考,之前写的一篇文章:http://blog.csdn.net/di

系统截屏源码浅析

android中实现截屏的方式有很多种,形如下面几种: 1.通过view.getDrawingCache获取屏幕的图像数据,这也是众多开发同行朋友经常使用的一种方式,可惜的是这种方式并不适用于surfaceview. 2.利用adb命令,adb shell screencap -p path,再利用runtime去执行,但是这种方式需要获得系统权限方可. 3.通过framebuffer实现截屏,帧缓冲(framebuffer)是Linux为显示设备提供的一个接口,允许上层应用程序在图形模式下直接

Android 长截屏原理

https://android-notes.github.io/2016/12/03/android%E9%95%BF%E6%88%AA%E5%B1%8F%E5%8E%9F%E7%90%86/   android长截屏原理 小米系统自带的长截屏应该很多人都用过,效果不错.当长截屏时listview就会自动滚动,当按下停止截屏时,就会得到一张完整的截屏. 该篇就介绍一下长截屏的原理 上篇中介绍了android屏幕共享实现方式,该篇的原理和上一篇基本一致. 获取view影像 当我们想得到一个view

Javascript网页截屏的方法

最近我在研究开发一个火狐插件,具体的功能是将网页内容截屏并分享到微博上.目前基本功能已经实现,大家可以在 @程序师视野 里看到用这个截图插件分享的微博的效果. 之前我曾写过如何将canvas图形转换成图片和下载canvas图像的方法,这些都是在为这个插件做技术准备. 技术路线很清晰,将网页的某个区域的内容生成图像,保持到canvas里,然后将canvas内容转换成图片,保存到本地,最后上传到微博. 我在网上搜寻到html2canvas这个能将指定网页元素内容生成canvas图像的javascri

【转】Fundebug上线微信小游戏错误监控!支持自动截屏!

摘要: Fundebug竭诚为你的小游戏保驾护航. 想必大家都玩过"跳一跳"吧?刷排行榜的感觉是不是很好啊!还有"知乎答题王"呢,在智力上碾压老铁简直太棒了! 自带社交属性的小游戏很火,是微信帝国的另一座金矿! 为什么监控小游戏? 理论上来讲,BUG是无法避免的,实时监控阔以帮助开发者第一时间发现BUG,及时修复BUG,将BUG的影响降到最低. 开发者通常是比较自信的,他们坚持我写的代码当然没问题.然而,再拷问一下自己: 我的代码真的100%没有问题吗? 我做了完整

Unity3D游戏开发之如何截屏的技能培训

下面我们开始今天的Unity3D技能培训. 我们学习Unity3D培训目标:让U3D初学者可以更快速的掌握U3D技术,自行制作修改素材,可以独立完成2D.3D小规模游戏及网页游戏开发. 今天我们来做点简单的东西,做个什么呢?答案就是截屏.作为一名热爱单机游戏的玩家,每次在玩游戏的同时截取游戏中比较喜欢的画面,特别是学习了Unity3D以后玩游戏的时候更多地是从一个游戏设计者的角度来看待游戏,换句话说,可能关注技术的成分更多一点吧.比如在写<Unity3D游戏开发之自由视角下的角色控制>和<

android指纹识别、拼图游戏、仿MIUI长截屏、bilibili最美创意等源码

Android精选源码 一个动画效果的播放控件,播放,暂停,停止之间的动画 用 RxJava 实现 Android 指纹识别代码 Android仿滴滴打车(滴滴UI)源码 Android高仿哔哩哔哩动画客户端bilibili源码 android八数码拼图游戏源码 高仿最美创意的一款APP视频应用源码 android恋爱管家完整源码 仿miui自动滚动截屏.长截屏功能实现源码 android拼图游戏源码 Android打造不一样的圆盘签到效果 Android简单易用的TextView装饰库 一个超

TCL携手微信合作,电视微信弹幕、截屏现新亮点

智能电视行业目前正在朝深入.高端的方向发展,以TCL TV+家庭娱乐电视为例,9月1日,TCL在北京腾讯视频演播大厅举办了"超乎想象TV+家庭娱乐电视--第一台连接微信的电视"发布会,宣布为旗下TV+家庭娱乐电视进行首次应用功能增值,率先实现电视微信功能,此举不仅拉开了TV+产品系列增值序幕,更重要的一点,它对电视社交互动体验未来的发展起到了一定的导向作用. TCL TV+连接微信,树立不一样的玩法 那么,TCL TV+连接微信能树立什么新的玩法呢?对微信我们已不陌生,关键问题是如何将

iOS开发日记19-7.0之后的截屏方法

今天博主有一个截屏的需求,遇到了一些困难点,在此和大家分享,希望能够共同进步. iOS7.0之后废除了之前常用的截屏方法,也新增了截屏的API.代码相对简单,今天就贴出来,大家自行研究. 1. -(void) screenShot { UIGraphicsBeginImageContext(self.view.bounds.size); [self.view.layer renderInContext:UIGraphicsGetCurrentContext()]; UIImage *image=