canvas.toDataURL () кажется усеченным - PullRequest
0 голосов
/ 08 мая 2018

Я пытаюсь закодировать .png в base64 в javascript:

var img = new Image();
img.src = "img.png";
var canvas = document.createElement('canvas');
var context = canvas.getContext('2d');
context.drawImage(img, 0, 0);
context.getImageData(0, 0, 224 , 224);
var base64 = canvas.toDataURL();

А если я поставлю оповещение (base64.length); Я получаю 1594 ... даже если я не являюсь экспертом в кодировании base64, у меня возникает ощущение, что он должен быть намного длиннее для изображения размером 224 x 224. Если кто-то может помочь мне лучше понять, как это работает и как я могу решить проблему, это было бы здорово.

Кроме того, я не могу отобразить файл с window.open(base64), он возвращает пустое изображение.

Заранее спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...