मैं एक कैनवस की सभी सामग्रियों को कॉपी करना चाहता हूं और क्लाइंट-साइड पर उन्हें दूसरे में स्थानांतरित करना चाहता हूं। मुझे लगता है कि मैं इसे लागू करने के लिए canvas.toDataURL()
और context.drawImage()
विधि का उपयोग करूंगा लेकिन मैं कुछ मुद्दों पर चल रहा हूं।
मेरा समाधान यह होगा कि इसे Canvas.toDataURL()
जावास्क्रिप्ट में एक छवि ऑब्जेक्ट में प्राप्त करें और संग्रहीत करें, और फिर context.drawImage()
इसे वापस रखने के लिए विधि का उपयोग करें ।
हालाँकि, मेरा मानना है कि यह toDataURL
विधि एक 64 बिट एन्कोडेड टैग के साथ "data:image/png;base64,"
प्रिपेंडेड है। यह एक वैध टैग नहीं लगता है, (मैं हमेशा इसे हटाने के लिए कुछ RegEx का उपयोग कर सकता हूं), लेकिन क्या 64 बिट एन्कोडेड स्ट्रिंग के बाद "data:image/png;base64,"
एक वैध छवि का विकल्प है? क्या मैं यह कह सकता हूं image.src=iVBORw...ASASDAS
, और इसे कैनवास पर वापस लाऊंगा?
मैंने कुछ संबंधित मुद्दों पर ध्यान दिया है: बेस 64 का उपयोग करके एक कैनवस से दूसरे कैनवस पर कैनवास छवि प्रदर्शित करें
लेकिन समाधान सही प्रतीत नहीं होते हैं।
HTMLCanvasElement
) खींच सकते हैं , तो आप एक संदर्भ (CanvasRenderingContext2D
) नहीं खींच सकते ।myContext.canvas
इसके बजाय उपयोग करें ।