तो मुझे लगता है कि कुछ नए (आईएसएच) कार्यों का प्रस्ताव किया जा रहा है; toDataURLHD
, toBlobHD
, getImageDataHD
, आदि जो "मूल कैनवास बिटमैप रिज़ॉल्यूशन पर [डेटा] देता है" (http://developers.whatwg.org/the-canvas-element.html)।toDataURL बनाम toDataURLHD
लेकिन मुझे शब्दावली को समझ में नहीं आता है। क्या इसका मतलब यह है कि ऐसी स्थितियां हैं जहां गैर-एचडी संस्करण इसे वापस करने से पहले छवि डेटा को पुन: सहेज लेंगे? (यानी एक उच्च-रिज़ॉल्यूशन डिस्प्ले पर toDataURL
वास्तविक छवि कैनवास की तुलना में कम गुणवत्ता वाली छवि उत्पन्न कर सकता है), या क्या यह छवि में पिक्सेल-प्रति-इंच मेटाडेटा का जिक्र कर रहा है?
मैं कई स्केलिंग विधियों के साथ प्रयोग कर रहा हूं जैसा कि मैं सोच सकता हूं (fiddle: http://jsfiddle.net/SktKQ/) और यह हमेशा पिक्सेल-फिक्स-पिक्सेल लगता है, लेकिन यह शायद ही निर्णायक है और मुझे किसी भी उच्च तक पहुंच नहीं है परीक्षण करने के लिए प्रदर्शन प्रदर्शित करता है।
सभी मैं तलाश कर रहा हूँ है: मैं अपने कैनवास के पिक्सेल के लिए पिक्सेल प्रतियां उत्पादन पर toDataURL
& कं भरोसा कर सकते हैं, जो चौड़ाई और ऊंचाई बिल्कुल के बराबर तत्व पर सेट गुण है? (और यदि हां, तो HD संस्करणों की बात क्या है?)
कोई संभावना नहीं है जिसके बारे में मैंने सोचा था।इसलिए, यदि मैं 2x रिज़ॉल्यूशन वाले डिस्प्ले पर 100x100 होने के लिए कैनवास सेट करता हूं, तो मैं वास्तव में 200x200 (100x100 पर प्रदर्शित) के आकार के साथ कैनवास प्राप्त कर सकता हूं। उस स्थिति में, 'toDataURL' आकार 100x100 (कुछ विधि द्वारा स्केल किया गया) की एक छवि देगा, लेकिन 'toDataURLHD' पिक्सेल-फॉर पिक्सेल 200x200 छवि देगा। क्या यह आपकी समझ के साथ फिट है? (संबंधित प्रश्न: क्या मैं इसे उच्च रिज़ॉल्यूशन डिस्प्ले पर एक बड़ी छवि का उत्पादन न करने के लिए मजबूर कर सकता हूं?) – Dave
मुझे लगता है कि यह मेरी समझ भी है, हालांकि मैंने दस्तावेज़ों को पढ़ा है। मुझे लगता है कि यह एप्पल सामान पर नए रेटिना डिस्प्ले जैसे उपकरणों के लिए है; वे उपकरणों की विस्तारित प्रतिपादन क्षमताओं का उपयोग कर सकते हैं जबकि एक ही समय में एक ही तरीके से बिछाते हैं। –
"इसे बड़ी छवि बनाने के लिए मजबूर करने" के लिए, तो मुझे –