//获取当前屏幕截图base64
static getScreenCapture(callback:Function, type?:string, quality:number=0.92){
cc.director.once(cc.Director.EVENT_AFTER_DRAW, () => {
let canvas = document.getElementById('GameCanvas') as HTMLCanvasElement;
let base64 = canvas.toDataURL(type,quality);
base64 = base64.replace(/^data:image\/(png|jpg|jpeg);base64,/, "")
callback(base64);
});
}
//网络图片转化为base64
static urlImageToBase64(url, callback:Function){
var image = new Image();
image.setAttribute('crossOrigin', 'anonymous');
image.src = url;
image.onload = function() {
var canvas = document.createElement("canvas");
canvas.width = image.width;
canvas.height = image.height;
var ctx = canvas.getContext("2d");
ctx.drawImage(image, 0, 0);
var dataURL = canvas.toDataURL("image/png");
let base64 = dataURL.replace(/^data:image\/(png|jpg|jpeg);base64,/, "");
callback(base64);
}
}
cocos creator h5截取当前屏幕
于 2020-04-22 09:52:07 首次发布