हम क्रोम ब्राउज़र में एक दृश्य टैब कैप्चर कर रहे हैं (एक्सटेंशन API chrome.tabs.captureVisibleTab का उपयोग करके) और स्नैपशॉट प्राप्त करना डेटा यूआरआई योजना (बेस 64 एन्कोडेड स्ट्रिंग) में।जावास्क्रिप्ट में एक छवि (डेटा यूआरआई प्रारूप में) स्केल कैसे करें (वास्तविक स्केलिंग, स्टाइल का उपयोग नहीं कर रहे हैं)
क्या कोई जावास्क्रिप्ट लाइब्रेरी है जिसका उपयोग किसी छवि को किसी निश्चित आकार में स्केल करने के लिए किया जा सकता है?
वर्तमान में हम इसे सीएसएस के माध्यम से स्टाइल कर रहे हैं, लेकिन प्रदर्शन दंड का भुगतान करना होगा क्योंकि चित्र अधिक से 100 गुना अधिक हैं। अतिरिक्त चिंता भी स्थानीय स्टोरेज पर लोड है जिसका उपयोग हम अपने स्नैपशॉट्स को बचाने के लिए करते हैं।
क्या कोई इस डेटा को संसाधित करने के तरीके के बारे में जानता है यूआरआई योजना स्वरूपित चित्रों और उनके आकार को कम करके उन्हें कम कर देता है?
संदर्भ:
- डाटा यूआरआई http://code.google.com/p/recently-closed-tabs
धन्यवाद मैथ्यू, एक बहुत ही साफ उदाहरण ... मुझे दूसरी रात बहुत अधिक सहन करना पड़ता था जब मैं "बिल्कुल" काम करने में असफल रहा ... केवल अंतर कि मैंने HTML से मौजूदा कैनवास का उपयोग किया था। –
@ कोकरा, अगर आपको अपनी समस्या हल हो जाती है तो आपको जवाब स्वीकार करना चाहिए। –
यह केवल छवि और परिणामस्वरूप 'dataURL' को स्केल करता है जैसा कि आप' canvas.toDataURL() 'के उपयोग किए बिना प्राप्त करेंगे, भले ही आपने 'छवि' को नई चौड़ाई और ऊंचाई के साथ फिर से खींचा है :() –