कैनवास आउटपुट को एक छवि के रूप में कैप्चर करना: कैनवास.toDataURL() के साथ चुनौतियों का समाधान करना
HTML5 अनुप्रयोगों को विकसित करते समय, कैनवास की सामग्री को कैप्चर करना एक छवि के रूप में एक आवश्यक कार्य हो सकता है। कैनवस.toDataURL() विधि इसे पूरा करने के लिए साधन प्रदान करती है, लेकिन कभी-कभी इसके कार्यान्वयन में रुकावटें आ सकती हैं।
सामान्य नुकसान
कैनवास के साथ एक लगातार समस्या का सामना करना पड़ता है। toDataURL() का अर्थ यह है कि सहेजी गई छवि सही ढंग से प्रदर्शित नहीं हो सकती है या विधि के अनुचित उपयोग के कारण सहेजने में विफल हो सकती है। निम्नलिखित कोड अंश एक सामान्य समस्या को दर्शाता है:
var canvas1 = document.getElementById("canvasSignature");
var myImage = canvas1.toDataURL("image/png");
इस उदाहरण में, toDataURL() पर कॉल पूर्ण MIME प्रकार निर्दिष्ट नहीं करता है, जो "छवि/पीएनजी" होना चाहिए। परिणामस्वरूप, उत्पन्न छवि दूषित या अनुपयोगी हो सकती है।
समस्या को सुधारना
इस समस्या को सुधारने और एक छवि में कैनवास का सही रूपांतरण सुनिश्चित करने के लिए, संपूर्ण MIME प्रकार इस प्रकार प्रदान किया जाना चाहिए:
var canvas1 = document.getElementById("canvasSignature");
var myImage = canvas1.toDataURL("image/png");
इसके अतिरिक्त, यदि इरादा छवि को स्थानीय रूप से डाउनलोड करने का है, तो आप छवि को डाउनलोड लिंक के स्रोत के रूप में सेट करने के लिए window.location.href प्रॉपर्टी का उपयोग कर सकते हैं। इसे निम्नलिखित कोड का उपयोग करके प्राप्त किया जा सकता है:
var image = canvas.toDataURL("image/png").replace("image/png", "image/octet-stream"); // Convert to Base64 and Replace MIME Type
window.location.href=image; // Set Image as Source for Download
संपूर्ण MIME प्रकार का उपयोग करके और window.location.href संपत्ति को उचित रूप से सेट करके, आप कैनवास की सामग्री को एक छवि के रूप में सफलतापूर्वक सहेज सकते हैं, जिससे आप कैप्चर किए गए का उपयोग कर सकते हैं आवश्यकतानुसार आपके एप्लिकेशन में छवि।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3