एंटीअलाइजिंग सक्षम के साथ एक एएमएफ मेटाफाइल (निर्यात किए गए फॉर्म को ड्रॉइंग टूल) खींचने का कोई तरीका है? मेरे द्वारा किए गए टूल्स एएमएफ फाइलों को एंटाइज किए जाने में सक्षम नहीं हैं, इसलिए मुझे आश्चर्य हुआ कि अगर मैं अपने नियंत्रणों के ऑनपेंट ओवरराइड में एएमएफ ड्राइंग करते समय इसे मैन्युअल रूप से चालू कर सकता हूं।ड्रा एएमएफ एंटीअलाइज्ड
अगर कोई यह पुष्टि कर सकता है कि एंटीअलाइज्ड एएमएफ फाइलें उत्पन्न करने के लिए तकनीकी रूप से संभव है, तो एक और समाधान एक ड्राइंग टूल का उपयोग करना होगा जो एंटीअलाइज्ड एएमएफ को निर्यात कर सकता है या बाद में तीसरा पार्टी कनवर्टर कर सकता है। अगर कोई ऐसा उपकरण जानता है, तो कृपया मुझे बताएं।
संपादित करें: emf instructions पर ध्यान देने पर ऐसा प्रतीत नहीं होता है कि एएमएफ वास्तव में जानकारी संग्रहीत कर सकता है कि क्या इसे एंटीअलाइज्ड किया जाना है या नहीं। कम से कम मुझे कुछ भी नहीं मिला। यह अधिक संभावना है कि प्लेबैक इंजन द्वारा एंटीअलाइजिंग किया जाता है। उदाहरण के लिए जब मैं वर्ड 2007 में एक एएमएफ खोलता हूं तो इसे एंटीअलाइज्ड किया जाता है। लेकिन जब मैं इसे जीडीआई + "प्लेबैक इंजन" (Graphics.DrawImage(...)
) के साथ खींचता हूं। या जब मैं इसे मानक विंडोज छवि दर्शक देखता हूं। इससे मुझे विश्वास होता है कि कुछ औजारों में वास्तव में अपना स्वयं का एएमएफ प्लेबैक इंजन होता है। तो हो सकता है कि मुफ्त .NET लाइब्रेरी (अधिमानतः स्रोत कोड के साथ) जो मुझे पार्स किए गए एमएमएफ फ़ाइल में संग्रहीत एमएमएफ निर्देशों का ऑब्जेक्ट मॉडल दे ताकि मैं इसे Graphics.DrawImage(...)
का उपयोग करने के बजाय इसे वापस चला सकूं?
यदि अन्य सभी विफल हो जाते हैं तो आप शायद इसे चार बार आकार या फिर नीचे खींच सकते हैं और फिर डाउनसमूल कर सकते हैं। – Joey
मैंने इसे छोटे आकारों पर करने की कोशिश की, यह अभी भी बदसूरत दिखता है इसके अलावा इस दृष्टिकोण का उपयोग कर एक बदसूरत स्मृति ओवरहेड है। (मैं एक ही समय में ऐसे कई उपयोगकर्ता नियंत्रण प्रदर्शित करूँगा)। – bitbonk
डुप्लिकेट: http://stackoverflow.com/questions/1422949/emf-with-forced-antialiasing – liori