/ / GetThumbnailImage धुंधली छवियां क्यों बनाता है - c #, winforms

GetThumbnailImage क्यों धुंधली छवियां बनाता है - सी #, Winforms

मैं छवियों का थंबनेल बना रहा हूं। मैंने थंबनेल प्रदर्शन को दो तरीकों से लागू किया है

1 - एक छवि दी गई है, उपरोक्त विधि का उपयोग करके एक नया थंबनेल बनाएं।

2 - एक छवि दी, आयामों को पकड़ो,आकारित आयामों की गणना करें और फिर उसे पिक्चरबॉक्स के आयामों के रूप में सेट करें। पिक्चरबॉक्स ऑटो-जूम मोड पर सेट है, इसलिए यह इमेज को 1/4 तक ले जाएगा।

दोनों विधियाँ ऐसे अंगूठे उत्पन्न करती हैं जो 1/4 हैंइनपुट छवि का मूल आकार (केवल प्रदर्शित करें, मैं छवि के साथ सहेजने या काम करने के बारे में चिंतित नहीं हूं), लेकिन दूसरी विधि बहुत स्पष्ट थंबनेल पैदा करती है, हालांकि मुझे लगता है कि यह अधिक मेमोरी का उपयोग करेगा क्योंकि मुझे लगता है कि नियंत्रण को ज़ूम करना नहीं है। वास्तव में छवि को प्रभावित करता है।

क्यों परिणामी थंबनेल बहुत धुंधली है जब GetThumbnailImage प्रयोग किया जाता है?

उत्तर:

जवाब के लिए 0 № 1

में टिप्पणियों को देखें प्रलेखन:

अगर छवि एक एम्बेडेड थंबनेल छवि है, यह विधि एम्बेडेड थंबनेल को पुनर्प्राप्त करती है और इसे अनुरोधित आकार में स्केल करती है। अगर छवि एक एम्बेडेड थंबनेल छवि नहीं है, यह विधि मुख्य छवि स्केल करके एक थंबनेल छवि बनाता है।

The ThumbnailImage जाओ विधि अच्छी तरह से काम करता है जब अनुरोध थंबनेल छवि के बारे में 120 x 120 पिक्सल का एक आकार है.यदि आप एक बड़े थंबनेल छवि का अनुरोध (उदाहरण के लिए, 300 x 300) से एक छवि कि एक एम्बेडेड थंबनेल है, वहाँ थंबनेल छवि में गुणवत्ता की एक उल्लेखनीय हानि हो सकती है.यह मुख्य छवि पैमाने पर करने के लिए बेहतर हो सकता है (एम्बेडेड थंबनेल स्केलिंग के बजाय) कॉल करके छवि ड्रा करें तरीका।

तो यह हो सकता है कि आप एक ऊपर पैमाने पर एम्बेडेड थंबनेल मिलता है.