আমি বেস 64 এ এনকোড করা একটি পিএনজি চিত্র ক্যানভাস উপাদানটিতে লোড করতে চাই। আমার এই কোডটি রয়েছে:
<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% ব্যর্থ হয়েছে কারণ চিত্রটি লোড করা শেষ করে নি।