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

本文介绍了在cocos creator中如何实现截屏并转换为base64格式,特别是在微信小游戏的截图分享场景下,详细讲解了何时截屏、如何获取和裁剪canvas以及微信小游戏的截图分享步骤。
摘要由CSDN通过智能技术生成

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码。
[外链图片转存失败

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值