2012-05-07 15 views
6

मेरे पास एक छवि है जिसे उपयोगकर्ता ने कैनवास पर खींचा है और मैं उस छवि को सर्वर पर सहेजना चाहता हूं।toDataURL एंड्रॉइड ब्राउज़र पर काम नहीं कर रहा है

ये लाइनें मेरी iPad पर अच्छी तरह से काम नहीं बल्कि मेरी एंड्रॉयड पर (2.3.3 ver) ब्राउज़र:

var testCanvas = document.getElementById("sketchpad"); 
var canvasData = testCanvas.toDataURL("image/png"); 

तो मैं canvasData सचेत मैं केवल मिलती है:

डेटा :,

क्या मुझे कुछ याद आ रही है? क्या एंड्रॉइड पर करना संभव है या क्या मुझे अन्य तरीकों, प्लगइन्स इत्यादि को देखना चाहिए?

+1

आपके एंड्रॉइड संस्करण पर अधिकतर असमर्थित (कृपया इसका उल्लेख करें) –

+0

हाँ, यही वह है जो मैं सोच रहा था। यह 2.3.3 – zenif3

+0

http://code.google.com/p/android/issues/detail?id=7901 हालांकि यह मेरे एंड्रॉइड टैबलेट पर काम करता है, ऐसा लगता है कि यह पुराने फोन पर काम नहीं करेगा। – zenif3

उत्तर

7

दुर्भाग्य से इसे अपने संस्करण (मुझे लगता है कि यह केवल ICS में समर्थित है) में समर्थित नहीं है, इस मुद्दे पर एक नज़र सूचना दी

http://code.google.com/p/android/issues/detail?id=16829

वहाँ के लिए जावास्क्रिप्ट कार्यान्वयन में किसी प्रकार का माना जाता है है यह के लिए समर्थन जोड़ने, लेकिन मैं इसे अपने आप को

http://code.google.com/p/todataurl-png-js/

+0

धन्यवाद! मैंने जेएस विधि की कोशिश की है और यह काम करता है। यह धीमा है (फोन से 400x800 छवि बनाने के लिए 14 सेकंड -2 + मिनट) लेकिन यह कुछ भी नहीं है। – zenif3

+0

@ user971727: क्या आपको उपरोक्त todataurl-png-js के लिए बेहतर दृष्टिकोण मिला है? क्योंकि मैं इसका भी उपयोग कर सकता हूं लेकिन इसमें बहुत अधिक समय लग रहा है .. – YuDroid

+0

नहीं, मैंने नहीं किया है। क्षमा करें, मैं आपसे बहुत देर से वापस आ रहा हूं, मैंने थोड़ी देर के लिए इस परियोजना पर काम करना बंद कर दिया। मैंने इसे फिर से शुरू किया और देशी जाने का फैसला किया, क्योंकि कैनवास इस तरह से अधिक प्रतिक्रियाशील है। तो यदि आप कर सकते हैं, तो इसे आजमाएं। – zenif3

3

एक वैकल्पिक कार्यान्वयन है कि हम मोदी के बिना एकाधिक Android हैंडसेट पर सफलतापूर्वक इस्तेमाल किया है प्रयास नहीं किया है दिखाएं इस ब्लॉग पोस्ट में वर्णित है:

http://jimdoescode.blogspot.co.uk/2011/11/trials-and-tribulations-with-html5.html

यह toDataURL विधि का उपयोग करता है, तो इसे सही ढंग से काम करता है, और एक जावास्क्रिप्ट जेपीजी एन्कोडिंग पुस्तकालय नहीं का उपयोग करता है, तो छवि का निर्माण करने के लिए।

4

दुर्भाग्य से toDataURL() केवल एंड्रॉइड 3.2 या इससे ऊपर के संस्करण पर काम करता है।

संबंधित मुद्दे