यदि मैं नेटवर्क के माध्यम से एक साधारण छवि स्थानांतरित करता हूं, तो यह तेज़ है। जब मैं toDataURL
का उपयोग कर कैनवास में बनाई गई एक ही छवि को स्थानांतरित करने का प्रयास करता हूं तो यह बहुत धीमा होता है। क्यूं कर?क्यों ToDataURL इतना धीमा है?
उत्तर
आप सामान्य रूप में तो बहुत ज्यादा संदर्भ दे रही है नहीं कर रहे हैं:
जब आप toDataURL()
का उपयोग ब्राउज़र एक छोटे से शीर्ष लेख के साथ एक बेस-64 धारा के रूप में छवि सांकेतिक शब्दों में बदलना होगा। गैर-एन्कोडेड आकार की तुलना में आधार -64 हमेशा आकार को 33% तक बढ़ा देगा।
यदि आप मूल रूप से एक जेपीईजी एन्कोडेड फ़ाइल स्थानांतरित कर रहे हैं तो यह आमतौर पर छवि के पीएनजी संस्करण की तुलना में आकार में छोटा होगा। यदि आप toDataURL
के लिए छवि प्रकार निर्दिष्ट करना भूल जाते हैं तो ब्राउज़र हमेशा पीएनजी के लिए डिफ़ॉल्ट होगा।
var quality = 0.7;
var dataUri = canvas.toDataURL('image/jpeg', quality);
प्रश्न का पालन करें। प्रदर्शन के संदर्भ में डेटास्टरी को स्थानीय स्टोरेज कहने के लिए क्या कोई नुकसान है? – JohnAndrews
@ जॉन एंड्रयूज प्रदर्शन के लिए नहीं (ओवरहेड अभी भी वहां होगा), लेकिन डेटा-यूरी की आवश्यकता होगी क्योंकि स्थानीय सॉरेज केवल स्ट्रिंग लेता है। लेकिन स्टोरेज * स्पेस * आसानी से एक मुद्दा बन जाएगा। इंडेक्सड डीबी इस आईएमएचओ के लिए बेहतर विकल्प है और यह ब्लॉब्स स्टोर कर सकता है। – K3N
आह यह था कि, मुझे लगता है कि यह इनपुट छवि के लिए डिफ़ॉल्ट होगा, जेपीजी चीजों को तेजी से धन्यवाद दोस्त बदल रहा है! 'Canvas.toBlob' को लागू करने के लिए क्रोम की प्रतीक्षा कर रहे हैं, इसलिए यह भी तेज और गैर-अवरुद्ध हो सकता है –
- 1. टेस्टकंपलेट इतना धीमा क्यों है?
- 2. वालराय इतना धीमा क्यों है?
- 3. मेरा डीबगर इतना धीमा क्यों है?
- 4. पापी का डेक इतना धीमा क्यों है?
- 5. ग्लासफ़िश व्यवस्थापक कंसोल इतना धीमा क्यों है?
- 6. SQL का आयात इतना धीमा क्यों है?
- 7. अमेज़ॅन क्लाउडफ़्रंट इतना धीमा क्यों है?
- 8. मेरा एचजीवेब सर्वर इतना धीमा क्यों है?
- 9. बूलियन() जावास्क्रिप्ट में इतना धीमा क्यों है?
- 10. कचरा संग्रह इतना धीमा क्यों है?
- 11. क्यों PyQt अनुप्रयोग स्टार्टअप इतना धीमा है?
- 12. कंसोल आउटपुट इतना धीमा क्यों है?
- 13. मेरा मोंगोडब कॉल इतना धीमा क्यों है?
- 14. array.map (String.fromCharCode) इतना धीमा क्यों है?
- 15. रुपये कैनवास इतना धीमा क्यों है?
- 16. रूबी स्कैनफ़ इतना धीमा क्यों है?
- 17. MySQL InnoDB इतना धीमा क्यों है?
- 18. क्यों Array.slice इतना है (चौंकाने वाला!) धीमा?
- 19. आर मैच इतना धीमा क्यों है?
- 20. आयरनपीथन स्टार्टअप समय इतना धीमा क्यों है?
- 21. यह jQuery चयनकर्ता इतना धीमा क्यों है?
- 22. एंड्रॉइड फोन सिम्युलेटर इतना धीमा क्यों है?
- 23. यूडब्ल्यूपी 10 विकास इतना धीमा क्यों है?
- 24. फ़ायरफ़ॉक्स में यह एनीमेशन इतना धीमा क्यों है?
- 25. MSYS में इतना धीमा क्यों कॉन्फ़िगर किया गया है?
- 26. आईई 7 पर jQuery अजाक्स इतना धीमा क्यों है?
- 27. मेरा जावाएफएक्स एप्लिकेशन स्टार्टअप इतना धीमा क्यों है?
- 28. यह सरल हैकेल एल्गोरिदम इतना धीमा क्यों है?
- 29. आरएसपीसी रेल के नीचे इतना धीमा क्यों है?
- 30. मेरा मैवेन उबंटू पर इतना धीमा क्यों है?
नहीं पर्याप्त जानकारी:
इस मामले में, जेपीईजी इस तरह से निर्दिष्ट करें। – akonsu
अनुकूलन? उत्पन्न छवि की तुलना में नियमित छवि का वजन कितना होता है? – Boaz
'हस्तांतरण' को परिभाषित करें – charlietfl