cocos creator 实现截屏截图切割转成 base64分享--facebook小游戏截图base64分享,微信小游戏截图分享【白玉无冰】每天进步一点点
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分享,微信小游戏截图分享【白玉无冰】每天进步一点点相关推荐
- cocos creator 3D截屏
cocos creator 在 2.x 与 3.x 的截屏的实现原理差不多,都是利用摄像机做离屏渲染,但在实际代码接口方面有一些改变, 而这两个版本都有官方的demo提供,能够满足一般的应用. 在3D ...
- 计算机图片怎么截图快捷键,电脑截图快捷键四种截屏方式,笔记本电脑如何截屏截图?...
电脑截图快捷键四种截屏方式,笔记本电脑如何截屏截图? 网际百科资讯 知识宝库 2020-3-18 43955 0评论 电脑截图快捷键四种截屏方式,笔记本电脑如何截屏截图?给你推 ...
- 电脑如何长截屏截图_您的意见很重要-截屏技术调查
电脑如何长截屏截图 Hi Dear Reader, I'd like you to SOUND OFF. 嗨,亲爱的读者,我想请你声音清醒. As you may know, part of my j ...
- 酷派android手机怎么截屏,酷派手机怎么截屏啊第一页:安卓怎么截屏,截图在哪?安卓手机截...
酷派手机怎么截屏啊 第一页:安卓怎么截屏,截图在哪?安卓手机截图快捷键功能详解第二页:三星手机怎么截图_三星手机截图快捷键组合第三页:华为手机怎么截图_华为截图方法2第四页:Htcone(M7)_Ht ...
- 树莓派(Raspberry Pi)中如何截图截屏(截图)
树莓派(Raspberry Pi)中截图截屏(截图) 需要使用scrot软件,在Raspberry Pi OS安装过程中,如果你选择的是Raspberry Pi OS with Desktop and ...
- cocos creator | 用摄像机实现残影幻影拖尾效果,camera 教学,【白玉无冰】每天进步一点点
超级幻影了解一下? 基本原理 利用摄像机拍摄角色,然后投影到多个显示画布,给画布节点设置不同的透明度,最后让画布节点跟随角色移动. 创建角色和摄像机 创建一个新的typescript项目. 创建一个角 ...
- 都是熟人!白玉无冰再度领衔,下周广州见丨Cocos Star Meetings
时隔近一年,「Cocos Star Meetings」再回广州!4月10日(下周日)下午14:30,熟悉的老朋友.新鲜的 New Blood,约你一起来轰趴! 「Cocos Star Meetings ...
- 家用电脑设置成小程序服务器,电脑微信小程序设置全屏的方法是什么
电脑微信小程序设置全屏的方法是什么 方法:首先配置小程序resizeable的参数设置为true,这样操作可以在电脑端打开一个较大的横向窗口显示,屏幕大小是1024乘以768的,然后再按下全屏按钮,便 ...
- Android截屏截图的几种方法总结
Android截屏 Android截屏的原理:获取具体需要截屏的区域的Bitmap,然后绘制在画布上,保存为图片后进行分享或者其它用途 一.Activity截屏 1.截Activity界面(包含空白的 ...
最新文章
- python 帮助文档、自我解释
- c语言const与*位置关系,C语言程序的存储区域与const关键字的使用方法
- 巴黎新式婴儿饼干,你敢吃吗?
- 【小项目关键技术二】UGV电机编码测速
- 怎么取html网页中的样式,从建站到拿站 -- HTML和CSS基础
- 高等数学:第八章 多元函数微分法及其应用(3)方向导数 梯度 多元函数的极值
- 程序员过关斩将--应对高并发系统有没有通用的解决方案呢?
- 前端学习(1909)vue之电商管理系统电商系统之渲染修改用户的请求
- java long bigdecimal,通过Java中的long创建BigDecimal值
- 计算机硬件的发展经历,计算机的发展史及硬件组成,零基础小白入门科普
- 7-11便利店都脏成这样了,我的午饭还靠它
- 把斯坦福大学土地租出去?特曼坦言:目的就是赚钱
- Linux下的高级文件权限ACL
- .net 这些年发展 参考资料
- LRUCache和FastLRUCache实现分析
- Audio Jungle宣传专题片头音乐AE模板专用配乐合集-永久更新
- Kali防火墙ufw安装与命令
- echarts 自定义甘特图
- 我们为什么需要 DAO 操作系统?
- 海天蚝油《挑战不可能》迎来真·火眼金睛的潜艇雷达兵
热门文章
- 中国移动校园网宽带连接方法——朝晖转屏峰
- Qt开发,编译报错:Cannot find file: xxx.pro.
- Java实现office办公文档在线预览(word、excel、ppt、txt等)
- mvc控制器接收数据的两种方法
- 真・恋姫†無双 蜀国剧情翻译第1章[2]
- 苹果推送nodejs+apn
- echarts x 起始_echarts-X轴不从0刻度开始
- 记王明夫《职场的第一个十年》报告会
- PowerPoint (PPT) 文档 文本内容提取
- 小程序保存图片到相册取消授权、拒绝授权到再授权