facebook小游戏分享的时候要传图片的base64码这个参数,有时需求是要截屏分享,让我们一起探索如何截屏吧。

何时截屏

我们要在游戏渲染完一次后截屏,cocos creator 提供了cc.Director.EVENT_AFTER_DRAW事件,这个事件是在渲染过程之后所触发的事件。由于我们只要触发一次截屏,只需要监听一次事件。

cc.director.once(cc.Director.EVENT_AFTER_DRAW, () => {//此处开始执行截屏
});

获取游戏canvas

游戏的画布可以通过cc.game.canvas获取,再调用canvas.toDataURL("image/png")就可以获取整个游戏屏幕的base64码了。

    const canvas = cc.game.canvas;const base64 = canvas.toDataURL("image/png");

截取所需区域

有时我们不需要整个屏幕的,而是要截取其中的一部分。这时我们可以通过创建新的const new_canvas = document.createElement('canvas'),把旧的canvas的图切一部分放在新的new_canvas上,再调用new_canvas.toDataURL("image/png"),获取新的base64码。
[外链图

cocos creator 实现截屏截图切割转成 base64分享--facebook小游戏截图base64分享,微信小游戏截图分享【白玉无冰】每天进步一点点相关推荐

  1. cocos creator 3D截屏

    cocos creator 在 2.x 与 3.x 的截屏的实现原理差不多,都是利用摄像机做离屏渲染,但在实际代码接口方面有一些改变, 而这两个版本都有官方的demo提供,能够满足一般的应用. 在3D ...

  2. 计算机图片怎么截图快捷键,电脑截图快捷键四种截屏方式,笔记本电脑如何截屏截图?...

    电脑截图快捷键四种截屏方式,笔记本电脑如何截屏截图? 网际百科资讯    知识宝库    2020-3-18    43955    0评论 电脑截图快捷键四种截屏方式,笔记本电脑如何截屏截图?给你推 ...

  3. 电脑如何长截屏截图_您的意见很重要-截屏技术调查

    电脑如何长截屏截图 Hi Dear Reader, I'd like you to SOUND OFF. 嗨,亲爱的读者,我想请你声音清醒. As you may know, part of my j ...

  4. 酷派android手机怎么截屏,酷派手机怎么截屏啊第一页:安卓怎么截屏,截图在哪?安卓手机截...

    酷派手机怎么截屏啊 第一页:安卓怎么截屏,截图在哪?安卓手机截图快捷键功能详解第二页:三星手机怎么截图_三星手机截图快捷键组合第三页:华为手机怎么截图_华为截图方法2第四页:Htcone(M7)_Ht ...

  5. 树莓派(Raspberry Pi)中如何截图截屏(截图)

    树莓派(Raspberry Pi)中截图截屏(截图) 需要使用scrot软件,在Raspberry Pi OS安装过程中,如果你选择的是Raspberry Pi OS with Desktop and ...

  6. cocos creator | 用摄像机实现残影幻影拖尾效果,camera 教学,【白玉无冰】每天进步一点点

    超级幻影了解一下? 基本原理 利用摄像机拍摄角色,然后投影到多个显示画布,给画布节点设置不同的透明度,最后让画布节点跟随角色移动. 创建角色和摄像机 创建一个新的typescript项目. 创建一个角 ...

  7. 都是熟人!白玉无冰再度领衔,下周广州见丨Cocos Star Meetings

    时隔近一年,「Cocos Star Meetings」再回广州!4月10日(下周日)下午14:30,熟悉的老朋友.新鲜的 New Blood,约你一起来轰趴! 「Cocos Star Meetings ...

  8. 家用电脑设置成小程序服务器,电脑微信小程序设置全屏的方法是什么

    电脑微信小程序设置全屏的方法是什么 方法:首先配置小程序resizeable的参数设置为true,这样操作可以在电脑端打开一个较大的横向窗口显示,屏幕大小是1024乘以768的,然后再按下全屏按钮,便 ...

  9. Android截屏截图的几种方法总结

    Android截屏 Android截屏的原理:获取具体需要截屏的区域的Bitmap,然后绘制在画布上,保存为图片后进行分享或者其它用途 一.Activity截屏 1.截Activity界面(包含空白的 ...

最新文章

  1. python 帮助文档、自我解释
  2. c语言const与*位置关系,C语言程序的存储区域与const关键字的使用方法
  3. 巴黎新式婴儿饼干,你敢吃吗?
  4. 【小项目关键技术二】UGV电机编码测速
  5. 怎么取html网页中的样式,从建站到拿站 -- HTML和CSS基础
  6. 高等数学:第八章 多元函数微分法及其应用(3)方向导数 梯度 多元函数的极值
  7. 程序员过关斩将--应对高并发系统有没有通用的解决方案呢?
  8. 前端学习(1909)vue之电商管理系统电商系统之渲染修改用户的请求
  9. java long bigdecimal,通过Java中的long创建BigDecimal值
  10. 计算机硬件的发展经历,计算机的发展史及硬件组成,零基础小白入门科普
  11. 7-11便利店都脏成这样了,我的午饭还靠它
  12. 把斯坦福大学土地租出去?特曼坦言:目的就是赚钱
  13. Linux下的高级文件权限ACL
  14. .net 这些年发展 参考资料
  15. LRUCache和FastLRUCache实现分析
  16. Audio Jungle宣传专题片头音乐AE模板专用配乐合集-永久更新
  17. Kali防火墙ufw安装与命令
  18. echarts 自定义甘特图
  19. 我们为什么需要 DAO 操作系统?
  20. 海天蚝油《挑战不可能》迎来真·火眼金睛的潜艇雷达兵

热门文章

  1. 中国移动校园网宽带连接方法——朝晖转屏峰
  2. Qt开发,编译报错:Cannot find file: xxx.pro.
  3. Java实现office办公文档在线预览(word、excel、ppt、txt等)
  4. mvc控制器接收数据的两种方法
  5. 真・恋姫†無双 蜀国剧情翻译第1章[2]
  6. 苹果推送nodejs+apn
  7. echarts x 起始_echarts-X轴不从0刻度开始
  8. 记王明夫《职场的第一个十年》报告会
  9. PowerPoint (PPT) 文档 文本内容提取
  10. 小程序保存图片到相册取消授权、拒绝授权到再授权