Данные PNG Base64 в холст HTML5

Я хочу загрузить изображение 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.

76
задан usr2564301 6 January 2018 в 11:45
поделиться