2011-12-22 3 views
0

Если я смотрю кодировку base64 файла test.png, используя this tool, я получаю строку base64, которая отличается от того, что если я нарисовал этот png на холсте HTML и сделал toDataURL. Почему это? Как я должен рисовать PNG на холсте, а затем сохранить его, если toDataURL дает мне неправильные результаты?toDataURL возвращает другое значение base64, чем ожидалось

Спасибо.

ответ

1

Как вы нарисовали свое изображение, используя свой холст-контекст?
Я думаю, что разница вы нарисовали изображение с различным размером
context.drawImage(imageObj,destX,destY);
сохранить ширину и высоту холста в точном размере исходного размера изображения, это будет нормально

+0

Изображения Я размещение является 400x400 но в моем коде я масштабирую его до 600x600 следующим образом:
'code' mycanvas = document.getElementById ("mycanvas"); mycanvas_context = mycanvas.getContext ("2d"); var image = new Изображение(); image.onload = function() {mycanvas_context.drawImage (изображение, 0, 0, 600, 600); }; image.src = 'images/test.png'; final_image = mycanvas.toDataURL ("image/jpeg"); –

+0

Я просто попытался масштабировать изображение до 600x600. То есть тот же размер, что и мой холст, и я все еще получаю пустое изображение, когда я его сохраняю. –

+0

Прошу прощения, не могли бы вы дать мне jsfiddle адрес – Lanston

Смежные вопросы