मैं एक WPF BitmapSource
ऑब्जेक्ट से पिक्सेल डेटा प्राप्त करने का प्रयास कर रहा हूं। जैसा कि मैं समझता हूं, इसे CopyPixels
विधि पर कॉल करके पूरा किया जा सकता है। इस विधि को एक स्ट्रैड पैरामीटर की आवश्यकता है, जिसे मैं नहीं जानता कि कैसे प्राप्त किया जाए। जहां तक मुझे पता है, स्ट्रैड वैल्यू है जिसका उपयोग रीडिंग या कॉपी करने के दौरान सरणी में कदम उठाने पर किया जाता है। किसी भी बिटमैप स्रोत के लिए उपयुक्त कदम मूल्य क्या होगा?बिटमैपसोर्स.कॉपी पिक्सेल- क्या स्ट्राइड के लिए एक अच्छा मूल्य है?
12
A
उत्तर
20
आप stride = pixel_size * image_width मान का उपयोग कर सकते हैं। उदाहरण के लिए, 100 पिक्सेल चौड़ाई के साथ आरजीबीए बिटमैप के लिए, स्ट्रैड = 400.
कुछ अनुप्रयोगों को विशेष लाइन संरेखण की आवश्यकता हो सकती है। उदाहरण के लिए, विंडोज जीडीआई बिटमैप्स को 32-बिट्स लाइन संरेखण की आवश्यकता होती है। इस मामले में, चौड़ाई = 33 के साथ आरजीबी बिटमैप के लिए, गंतव्य सरणी में 32-बिट्स लाइन संरेखण के लिए, मूल्य मान 33 * 3 = 99 को 100 में बदला जाना चाहिए।
आम तौर पर, आपको गंतव्य सरणी आवश्यकताओं को जानना चाहिए। इसमें कोई विशेष आवश्यकता नहीं है, डिफ़ॉल्ट pixel_size * image_width का उपयोग करें।
संबंधित मुद्दे
- 1. पिक्सेल सरणी घुमाने के लिए एक अच्छा तरीका क्या है?
- 2. WPF: कैसे कुशलतापूर्वक एक बिटमैप (स्ट्राइड * ऊंचाई) के पिक्सल के लिए एक छवि प्रति सेकंड
- 3. मैनुअल अल्फा एक आरजीबी पिक्सेल के साथ एक आरजीबीए पिक्सेल
- 4. डब्ल्यूपीएफ ट्रिगर बाध्यकारी: दृश्यता के लिए एक enum मूल्य बांधने का सबसे अच्छा तरीका क्या है?
- 5. क्या यह पैरामीटर द्वारा मूल्य वापस करने के लिए एक अच्छा डिजाइन है?
- 6. यदि एनएस डिक्शनरी मूल्यों के लिए अच्छा है, तो ट्रिपल वैल्यू के लिए क्या अच्छा है?
- 7. क्या यह एक कारखाने के लिए एक अच्छा उम्मीदवार है?
- 8. क्या GPUs केस-आधारित छवि फ़िल्टरिंग के लिए अच्छा है?
- 9. कोई मूल्य के लिए एक सार्वभौमिक स्वीकार्य मूल्य है?
- 10. क्या एक सीएसएस पिक्सेल एक अंश हो सकता है?
- 11. Mercurial bisect के लिए क्या अच्छा है?
- 12. मैक के लिए एक अच्छा हेक्स संपादक/दर्शक क्या है?
- 13. पर्ल के लिए एक अच्छा विकास वातावरण क्या है?
- 14. सीखना एक्सएनए के लिए एक अच्छा संसाधन क्या है?
- 15. अंग्रेजी शब्दों के लिए एक अच्छा हैश फ़ंक्शन क्या है?
- 16. नामित उपन्यास _replace के लिए एक अच्छा विकल्प क्या है?
- 17. क्या RavenDB इस अवधारणा के लिए एक अच्छा फिट है?
- 18. क्लाउड के लिए एक अच्छा टेक्स्ट एडिटर क्या है?
- 19. क्यूटी आवेदन के लिए एक अच्छा एमवी * पैटर्न क्या है?
- 20. क्या लिनक्स के लिए एक अच्छा "ओकैमल ब्राउज़र" उपकरण है?
- 21. रेलरोड आरेख बनाने के लिए एक अच्छा उपकरण क्या है?
- 22. लिनक्स के लिए एक अच्छा प्रोलॉग आईडीई क्या है?
- 23. सी ++ के लिए एक अच्छा HTML टेम्पलेट इंजन क्या है?
- 24. बिल्ड पाइपलाइनों के लिए एक अच्छा उपकरण क्या है?
- 25. php के लिए एक अच्छा पार्सर जेनरेटर क्या है?
- 26. मैक ओएसएक्स के लिए एक अच्छा बेसिक कंपाइलर क्या है?
- 27. क्या एक समेकित विकास मंच उद्योग के लिए अच्छा है?
- 28. मैक पर्यावरण के लिए एक अच्छा संस्करण नियंत्रण क्या है?
- 29. क्या मोडल डायलॉग वेब के लिए एक अच्छा अभ्यास है?
- 30. कम्पास के लिए एक अच्छा सीएसएस बटन ढांचा क्या है?
तो मुझे लगता है कि यह तब पिक्सेल आकार बाइट्स में है? –
हां, यह बाइट्स में पिक्सेल आकार है। BitmapSource.Format संपत्ति PixelFormat संरचना देता है। उदाहरण के लिए, Bgr32 के लिए पिक्सेल आकार 4 है, ग्रे 8 - 1 के लिए, Bgr24 - 3 के लिए। बिटमैप डेटा को सरणी में कॉपी करना, आपको वास्तव में परिणामी सरणी संरचना को जानना होगा, और इसे प्रारूप संपत्ति द्वारा परिभाषित किया गया है। –
बहुत बहुत धन्यवाद। –