cocos creator (2.x版本)屏幕截图保存分享

  • cocos creator 屏幕截图 我用的是cocoscreator2.1.1版本

cocos creator 屏幕截图 我用的是cocoscreator2.1.1版本

直接上代码

init() {let node = new cc.Node();node.parent = cc.director.getScene();let camera = this.camera// 设置你想要的截图内容的 cullingMask// camera.cullingMask = 0xffffffff;// 新建一个 RenderTexture,并且设置 camera 的 targetTexture 为新建的 RenderTexture,这样        camera 的内容将会渲染到新建的 RenderTexture 中。let texture = new cc.RenderTexture();this.texture = texture;let gl = cc.game._renderContext;// 如果截图内容中不包含 Mask 组件,可以不用传递第三个参数texture.initWithSize(550, 550, gl.STENCIL_INDEX8);camera.targetTexture = texture;// 渲染一次摄像机,即更新一次内容到 RenderTexture 中camera.render();// 这样我们就能从 RenderTexture 中获取到数据了let data = texture.readPixels();},createSprite() {let width = this.texture.width;let height = this.texture.height;if (!this._canvas) {this._canvas = document.createElement('canvas');this._canvas.width = width;this._canvas.height = height;}let ctx = this._canvas.getContext('2d');this.camera.render();let data = this.texture.readPixels();// write the render datalet rowBytes = width * 4;for (let row = 0; row < height; row++) {let srow = height - 1 - row;let imageData = ctx.createImageData(width, 1);let start = srow * width * 4;for (let i = 0; i < rowBytes; i++) {imageData.data[i] = data[start + i];}ctx.putImageData(imageData, 0, row);}return this._canvas;
},showFile(fileName) {//保存的方法前端有很多,这里暂时用这个let dataUrl = this._canvas.toDataURL("image/png");var img = new Image();img.src = dataUrl;let self = this;img.onload = function () {var texture = new cc.Texture2D();texture.initWithElement(img);texture.handleLoadedTexture();var newframe = new cc.SpriteFrame(texture);self.showL.spriteFrame = newframe;}
},saveFile() {this._canvas.toTempFilePath({success: (res) => {wx.saveImageToPhotosAlbum({filePath: res.tempFilePath,success(res) {cc.log('保存成功')},fail(res) {cc.log('保存失败')}})}})
},
shareFunc() {let self = this;let dataUrl = this._canvas.toDataURL("image/png");try {this._canvas.toTempFilePath({x: 0,y: 55,width: 550,height: 440,success: (res) => {wx.shareAppMessage({title: "****************",imageUrl: res.tempFilePath,})}})} catch (error) {cc.log('不在微信平台');}},

分享部分是直接把截图分享到微信小游戏的链接中

Cocos Creator(2.x版本)屏幕截图保存分享)相关推荐

  1. android cocos 截屏,Cocos Creator(2.x版本)屏幕截图保存分享)

    cocos creator (2.x版本)屏幕截图保存分享 cocos creator 屏幕截图 我用的是cocoscreator2.1.1版本 cocos creator 屏幕截图 我用的是coco ...

  2. Cocos Creator 3D 蚂蚁庄园系列技术分享

    编者按 "游戏开发小赤佬,也玩 python 和 shell" 白玉无冰是"Cocos 荣耀讲师"征稿活动第1期的获奖作者之一,除了征稿作品<用摄像机实现 ...

  3. cocos creator 发布IOS版本(六)内购

    cocos creator 版本3.3 参考文档: iOS 内购(In-App Purchase)总结 | 笑忘书店 iOS的应用内支付In-app purchase的开发 - 胡东东博客 App内购 ...

  4. cocos creator 发布IOS版本(五)基础通用功能

    1.iOS 设置APP的名称多语言化(安装不同语言手机上显示不同游戏名) 参考链接: iOS 设置APP的名称(浅述APP版本国际化与本地化) - 简书 iOS支持多语言 - 简书 第一步,在Xcod ...

  5. cocos creator如何实现微信好友自定义转发分享功能

    摘要 cocos creator如何实现微信好友转发分享功能.用户在使用小游戏过程中,可转发消息给其他用户或群聊. 环境 cocos Creator 引擎2.4.3 编辑工具HBuild X 转发菜单 ...

  6. Cocos Creator 粒子效果插件

    [插件]Cocos Creator 粒子效果 版本2.3.4 参考: 粒子特效制作工具:Cocos2d Paticle Builder 粒子特效制作工具:Particle Designer 粒子特效制 ...

  7. Cocos Creator | 飞刀大乱斗开发教程系列(二)!

    点击上方蓝字关注我 预览效果 具体内容 ■ 这一期,主要讲解主页中间人物效果的实现.也就是,在下方列表选择不同人物,上方显示不同的人物,播放不同的效果,即下图的效果实现,此部分也是采用预制 Prefa ...

  8. 【更新至 11P】Cocos Creator 3D 官方中文视频教程

    为了帮助各位开发者更快上手 Cocos Creator 3D 的使用,开发出好玩优质的 3D 游戏作品, Cocos Creator 3D 引擎开发工程师放空结合 3D 休闲小游戏案例<快上车 ...

  9. Cocos Creator 3D使用腾讯云游戏联机对战引擎(MGOBE)

    腾讯云在2019年2月上线新品--游戏联机对战引擎MGOBE,为游戏提供房间管理.在线匹配.网络通信.云开发等服务,帮助开发者快速搭建多人交互游戏. 在2021年2月,实现兼容 Cocos 引擎 v3 ...

最新文章

  1. 【PAT】A1028 List Sorting
  2. DNS and Bind (二)
  3. jsp中去掉超链接下划线吗_好烦啊,PPT 插入超链接,文字自动变色还有下划线!还不能改?!...
  4. java velocity是什么意思_基于 Java 的模板引擎Velocity快速入门
  5. jpa调用mysql函数_Spring data jpa 调用存储过程处理返回参数及结果集(示例代码)
  6. python不会怎么办_怕你还不会Python函数,我特意为你整理了一篇博客
  7. Python+django网页设计入门(7):常用ORM操作
  8. Bailian2744 子串【字符串】
  9. 给.Net程序员和WEB程序员建议 (转自CSDN)
  10. 寒江独钓——win内核编程读书笔记-1
  11. GUID和UUID、CLSID、IID 区别及联系
  12. Unity web player无法正常使用
  13. 2017年全国计算机软件水平考试报名时间和报名入口网址
  14. CSS+HTML如何写一个类似于淘宝的简单导航栏?
  15. less css基础教程
  16. QT 之QPainter画点
  17. zblog php 源码,zblog技术导航v2.3全站源码+数据
  18. ML Collections的介绍(一)
  19. win7如何隐藏所有微软服务器,如何隐藏Win7登录界面的administrator用户名
  20. 用PyOpenGL叩开3D的心扉——OpenGL全解析(4)

热门文章

  1. win10 设置共享文件
  2. STM32控制步科驱动器
  3. activiti7(二):画业务流程图的工具以及bpmn文件内容解析
  4. 什么是插入损耗和回波损耗?
  5. ios银行卡扫描自动识别卡号
  6. Linknet网络结构
  7. 联合循环——22(GIS室内的局放以及SF6检测设备)
  8. IDEA中导入之前的web项目.完整篇.并解决了导入后项目的类全是橙色的J的角标的问题
  9. C语言数据结构顺序表的顺序查找和折半查找的功能
  10. 排队叫号管理系统都有哪些功能,都有什么特点?