要做一个人脸融合功能,其中一张图片是玩家从手机相册中选取,但现在大多手机拍的照片宽度都超过2048了,显示不了,也转不了base64码,怎么处理这种情况?
注: 获取图片路径后,用这种方法转的base64
dataUrl(url, listener){
let image = new Image();
image.src = url;
image.onload = ()=>{
let canvas = document.createElement("canvas");
let ctx = canvas.getContext("2d");
canvas.width = image.width;
canvas.height = image.height;
ctx.drawImage(image, 0, 0, canvas.width, canvas.height);
let base64Str = canvas.toDataURL("image/png");
if(listener){
listener(base64Str);
}
}
},