我正在創建一個移動應用程序,用戶可以從手機中選擇一張圖片,然後模糊它...... 問題是,當用戶選擇大圖片(超過2張MB),應用程序。崩潰。Canvas drawImage大圖像崩潰
JS代碼:
convert_local_image_base64: function(url, callback) {
var canvas = document.createElement('CANVAS'),
ctx = canvas.getContext('2d'),
img = new Image;
img.crossOrigin = 'anonymous';
img.onload = function() {
canvas.height = img.height;
canvas.width = img.width;
ctx.drawImage(img, 0, 0);
var dataURL = canvas.toDataURL('image/png');
callback.call(this, dataURL);
canvas = null;
};
img.src = url;
},
所以不會有另一種方式來實現類似的操作?!。
我在移動設備上使用不在計算機上的代碼。 – Moussawi7
@ Moussawi7請檢查我編輯的答案。 –