शीर्षक मेरे प्रश्न को काफी समझाता है। मैं सी # का उपयोग कर प्रति-पिक्सेल आधार पर जेपीईजी डेटा को पढ़ने और लिखने में सक्षम होना चाहता हूं।मैं प्रति-पिक्सेल आधार पर जेपीईजी डेटा कैसे पढ़ और लिख सकता हूं?
मैं CreateJPEG(x, y)
की तर्ज जो स्मृति में एक खाली छवि सेट अप करना होगा साथ कुछ सोच रहा हूँ, और मुझे एक JPEG वस्तु देना होगा, और फिर SetPixel(x, y, Color)
और GetPixel(x, y)
की तरह कुछ जिनमें से बाद एक Color
या कुछ और वापसी होगी समान। इसके बाद आप Apply()
या Save()
विधि को कॉल कर सकते हैं, उदाहरण के लिए, एक मानक जेपीईजी-पठनीय प्रारूप में छवि को सहेजने के लिए (संपीड़न विकल्पों के साथ प्राथमिक रूप से, लेकिन यह आवश्यक नहीं है)।
और मुझे लगता है कि कुछ सी # लाइब्रेरी या नेमस्पेस यह सब एक बहुत ही आसान प्रक्रिया बनाता है, मैं बस इसके बारे में जाने का सबसे अच्छा तरीका जानना चाहता हूं।
बस ध्यान रखें कि जब आप एक जेपीईजी एन्कोडेड तस्वीर का एक पिक्सेल बदलते हैं, तो तस्वीर के अधिक पिक्सेल गैर-हानिकारक संपीड़न जेपीईजी उपकरणों के कारण बदल जाएंगे। –
जेपीईजी प्रारूप के बारे में सिर्फ एक नोट - क्योंकि यह एक हानिकारक संपीड़न है, तो एक व्यक्तिगत पिक्सेल का रंग सहेजने के बीच बदल सकता है, भले ही आपने इसे सीधे नहीं बदला है, इसलिए लगातार पिक्सेल रंगों पर भरोसा न करें EDIT: पीटा :) –
दाएं;) मैं पूछ रहा था क्योंकि मैं कुछ छवि तुलना सॉफ्टवेयर लिखने पर अपना हाथ आजमाने की कोशिश करता हूं, मूल रूप से, 2 छवियों को देखते हुए, मतभेदों का एक बिटमैप उत्पन्न करता हूं। मुझे पता है कि यह पहले किया गया है, लेकिन यह मेरे लिए अच्छा अभ्यास होगा, और मुझे सही दिशा में एक त्वरित बिंदु की आवश्यकता है (कुछ वास्तव में वास्तव में अच्छा है)। :) – qJake