में एक प्रारूप 24bppRgb से स्वरूप स्वरूप में एक प्रारूप 8bppIndexed में कनवर्ट करना ठीक है, मेरे पास 8-बिट अनुक्रमित प्रारूप में बाहरी एप्लिकेशन से एक छवि आ रही है। मुझे इस छवि को सटीक आकार के 24-बिट प्रारूप में परिवर्तित करने की आवश्यकता है।सी #/जीडीआई +
मैंने एक ही आकार का एक नया बिटमैप बनाने और प्रारूप 24bppRgb टाइप करने और फिर एक ग्राफिक्स ऑब्जेक्ट का उपयोग करके इसे एक बीएमपी के रूप में सहेजने से पहले 8-बिट छवि खींचने का प्रयास किया है। यह दृष्टिकोण त्रुटि नहीं करता है, लेकिन जब मैं परिणामस्वरूप छवि खोलता हूं तो बीएमपी हेडर में सभी प्रकार के फंकी मूल्य होते हैं। ऊंचाई और चौड़ाई बड़ी है और इसके अलावा, संपीड़न झंडे और कुछ अन्य के लिए मजाकिया (और बड़े) मान हैं। दुर्भाग्यवश मेरी विशेष आवश्यकताएं इस फ़ाइल को एक विशिष्ट प्रिंटर ड्राइवर को पास करने के लिए हैं जो 24-बिट छवि को विशिष्ट हेडर मानों (जिसे मैं जीडीआई + के माध्यम से प्राप्त करने की कोशिश कर रहा हूं)
किसी को भी "अप- एक अनुक्रमित फ़ाइल को एक अनुक्रमित 24-बिट फ़ाइल में परिवर्तित करना? यदि कोई उदाहरण नहीं है, तो मुझे अपना रास्ता लिखने के लिए किस पथ को शुरू करना चाहिए?
-Kevin Grossnicklaus [email protected]
आप g.PageUnit = GraphicsUnit.Pixel शामिल करने के लिए सुनिश्चित करने के लिए कि यह डीपीआई रूपांतरण (DrawImage डिफ़ॉल्ट रूप से करता है) कर के बजाय पिक्सेल के लिए पिक्सेल ड्रॉ कर सकते हैं। –
@ क्रिस: टिप के लिए धन्यवाद। मैं इसे जोड़ दूंगा। –
@ जिम: मैं यह सुनिश्चित करना चाहता हूं कि परिणाम वास्तव में अपरिवर्तित है (मैंने आज ऐसा मामला मारा है) को संकल्प सेट करने के लिए उस एरलैंडो के सुझाव को जोड़ना चाहते हैं। –