最佳答案
我想加载一个用 Base64编码的 PNG 图像到画布元素:
<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>
在 Chrome8中我得到了错误: Uncaught TypeError: Type error
在 Firefox 的 Firebug 中: “对象的类型与与对象相关的参数的预期类型不兼容”代码: “17”
在 base64中是我在 GIMP 中创建的5x5px 黑色 PNG 正方形,并在 GNU/Linux 的 base64程序中将其转换为 base64。