2009-07-07 17 views
5

में 16 बिट ग्रेस्केल छवि प्रदर्शन मैं एक अनुप्रयोग विकसित कर रहा हूं जो 16 बिट ग्रेस्केल छवियों को प्रदर्शित करता है। एप्लिकेशन के लिए यूआई मूल रूप से विन फॉर्म का उपयोग करके बनाया गया था और चूंकि विन फॉर्म 16 बिट ग्रेस्केल का समर्थन नहीं करता है, मैंने छवि को प्रदर्शित करने के लिए एक कस्टम ओपनजीएल नियंत्रण लिखा था। पिछले कुछ महीनों में हमने UI को WPF में परिवर्तित कर दिया है, लेकिन WindowsFormsHost के माध्यम से ओपनजीएल छवि डिस्प्ले का उपयोग जारी रखा है।WP बिट

डब्ल्यूपीएफ डायरेक्टएक्स आधारित है, इसलिए ओपनजीएल से कोशिश करने और दूर जाने का अर्थ होगा, लेकिन क्या WPF मूल रूप से 16 बिट ग्रेस्केल छवियों का समर्थन करता है? या मुझे डायरेक्टएक्स नियंत्रण बनाना होगा?

इसके अलावा, ओपनजीएल नियंत्रण न केवल छवि डेटा प्रदर्शित करने के लिए उपयोग किया जाता है। Contol उपयोगकर्ता को छवि को विभिन्न तरीकों से घुमाने के लिए अनुमति देता है (फ्लिप, घुमाने, ज़ूम, पैन, फसल, आदि); साथ ही छवि को एनोटेट करें (रेखाएं, आयताकार, माप कोण, आदि)। अगर मैं छवि को प्रदर्शित करने के लिए बस WPF का उपयोग कर रहा हूं, तो मैं WPF का उपयोग करके कैसे उपयोग और एनोटेट कर सकता हूं? इसके अलावा, मैं छवि बनावट पर कुछ रंग मैपिंग करने के लिए एक शेडर का उपयोग कर रहा हूं। क्या ऐसा कुछ WPF के साथ संभव है या क्या मुझे प्रदर्शित करने से पहले छवि डेटा को मैन्युअल रूप से रंगना होगा?

मैंने कभी भी डायरेक्टएक्स का उपयोग नहीं किया है, इसलिए यदि डायरेक्टएक्स नियंत्रण लिखना आवश्यक है तो मुझे क्या चाहिए और सीखना कितना मुश्किल होगा?

उत्तर

5

शेडर्स भागों के लिए, डब्ल्यूपीएफ के पास एचडब्ल्यू शेडर्स (and it can emulated them in SW if needed) तक पहुंच है, उन्हें bitmap effects कहा जाता है।

ग्रेग चेस्टर के कवर how to write a custom effect in his blog

+0

हालांकि यह अपने पूरे सवाल का जवाब नहीं है कि यह, आपका जवाब बहुत उपयोगी था। धन्यवाद। –

संबंधित मुद्दे