আমি একটি ক্যানভাসের সমস্ত বিষয়বস্তু অনুলিপি করতে চাই এবং সেগুলি ক্লায়েন্টের পাশে অন্যটিতে স্থানান্তর করতে চাই। আমি ভাবব যে এটি বাস্তবায়নের জন্য আমি পদ্ধতি canvas.toDataURL()
এবং context.drawImage()
পদ্ধতিটি ব্যবহার করব তবে আমি কয়েকটি সমস্যা নিয়ে চলেছি।
আমার সমাধানটি Canvas.toDataURL()
জাভাস্ক্রিপ্টে কোনও চিত্র অবজেক্টে এটি পেতে এবং সংরক্ষণ করা হবে এবং তারপরে context.drawImage()
পদ্ধতিটি এটিকে পিছনে রাখার জন্য ব্যবহার করা হবে।
তবে আমি বিশ্বাস করি যে toDataURL
পদ্ধতিটি "data:image/png;base64,"
এটিকে পুনরায় চাপিয়ে দিয়ে একটি 64 বিট এনকোডযুক্ত ট্যাগ প্রদান করে। এটি কোনও বৈধ ট্যাগ বলে মনে হচ্ছে না (আমি এটি সরাতে সর্বদা কিছু RegEx ব্যবহার করতে পারি), তবে 64৪ বিট এনকোডযুক্ত স্ট্রিংটি "data:image/png;base64,"
একটি বৈধ চিত্রের পরে রয়েছে ? আমি কি বলতে পারি image.src=iVBORw...ASASDAS
এবং এটিকে আবার ক্যানভাসে আঁকতে পারি ?
আমি কিছু সম্পর্কিত সমস্যা দেখেছি: বেস64 ব্যবহার করে একটি ক্যানভাস থেকে অন্য ক্যানভাসে ক্যানভাস চিত্র প্রদর্শন করুন
তবে সমাধানগুলি সঠিক বলে মনে হচ্ছে না।
HTMLCanvasElement
), আপনি একটি প্রসঙ্গ ( ) আঁকতে পারবেন নাCanvasRenderingContext2D
।myContext.canvas
পরিবর্তে ব্যবহার করুন।