Я хочу загрузить изображение PNG, закодированное в Base64, в элемент холста. У меня есть этот код:
<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
А в Firebug Firefox это: «Тип объекта несовместим с ожидаемым типом параметра, связанного с объектом» code: «17»
В этом base64 используется черный квадрат PNG размером 5x5 пикселей, который я сделал в GIMP и превратите его в base64 в программе GNU / Linux base64.