मैं आधारभूत रूप से एन्कोडेड 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>
Chrome 8 में मुझे त्रुटि मिली: Uncaught TypeError: Type error
और फ़ायरफ़ॉक्स के फ़ायरबग में यह है: "ऑब्जेक्ट का प्रकार असंगत है जिस प्रकार के पैरामीटर को ऑब्जेक्ट से जुड़ा हुआ है" कोड: "17"
उस बेस 64 में 5x5px काला पीएनजी वर्ग है जिसे मैंने जीआईएमपी में बनाया है और इसे जीएनयू / लिनक्स के प्रोग्राम बेस 64 में बेस 64 में बदल दिया है।
src, क्योंकि आपकोonloadयह सुनिश्चित करने के लिए कॉलबैक का उपयोग करना है कि छवि लोड हो रही है। मेरे 50% परीक्षण विफल रहे क्योंकि छवि ने लोडिंग समाप्त नहीं की थी।