Я хочу загрузить изображение PNG, закодированное в Base64, в элемент canvas.У меня есть этот код:
<html>
<head>
</head>
<body>
<canvas id="c"></canvas>
<script type="text/javascript">
var canvas = document.getElementById("c");
var ctx = canvas.getContext("2d");
data = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAIAAAACDbGyAAAAAXNSR0IArs4c6QAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9oMCRUiMrIBQVkAAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAADElEQVQI12NgoC4AAABQAAEiE+h1AAAAAElFTkSuQmCC";
ctx.drawImage(data, 0, 0);
</script>
</body>
</html>
В Chrome 8 я получаю ошибку: Uncaught TypeError: Type error
А в Firefox Firefox это: «Тип объекта несовместим с ожидаемым типомпараметр, связанный с объектом "code:" 17 "
В этом base64 есть черный квадрат PNG размером 5x5 пикселей, который я сделал в GIMP, и поверните его в base64 в программе base64 для GNU / Linux.