मैं आधारभूत रूप से एन्कोडेड 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% परीक्षण विफल रहे क्योंकि छवि ने लोडिंग समाप्त नहीं की थी।