मुझे हल्की तस्वीर के साथ समस्या हो रही है। मुझे पता है कि मैं पिक्सेल के मूल्यों को बढ़ाने/घटाने से ऐसा कर सकता हूं, हालांकि यह वह नहीं है जिसे मैं ढूंढ रहा हूं। मुझे बताया गया है कि एक ऐसा तरीका है जिसे सभी पिक्सेल के माध्यम से पुनरावृत्त करने की आवश्यकता नहीं है और यह बहुत तेज़ है। यह कैसे करना है? धन्यवाद।वास्तव में सभी तस्वीर के पिक्सल के माध्यम से बिना किसी गति के सी # में तस्वीर को कैसे हल्का करें?
उत्तर
चित्रों को चमकने के लिए, आपको हमेशा प्रत्येक पिक्सेल को बदलना होगा (यदि यह वेक्टर आधारित ग्राफ़िक नहीं है)। सभी पिक्सल के माध्यम से पुनरावृत्ति करना मुझे लगता है कि एकमात्र तरीका होना चाहिए। शायद एक ढांचा है जो आपके लिए काम करता है। या आप एक तेज़ एल्गोरिदम की तलाश कर सकते हैं जो पिक्सेल के मैट्रिक्स को उप-पिक्सेल में जोड़ती है। सब कुछ में कई संभावनाएं हैं। छवि प्रसंस्करण एक जटिल विषय है।
आप यहाँ कुछ उदाहरण मिल सकते हैं: http://www.authorcode.com/making-image-editing-tool-in-c-brightness-of-an-image/
आप एक उच्च अनुकूलित रास्ते में रंग परिवर्तन लागू करने के लिए System.Drawing कोड में COLORMATRIX वर्ग का उपयोग करें। चमक और विपरीत परिवर्तन जैसे प्रभाव सीधे समर्थित हैं। This web page आपको दिखाता है कि मैट्रिक्स कैसा दिखना चाहिए।
एक छवि को हल्का करने के लिए, आप इसे ऊपर एक सफेद धुंध आवेदन कर सकते हैं:
Bitmap bmp = new Bitmap(@"Image.png");
Rectangle r = new Rectangle(0, 0, bmp.Width, bmp.Height);
alpha = 128
using (Graphics g = Graphics.FromImage(bmp)) {
using (Brush cloud_brush = new SolidBrush(Color.FromArgb(alpha, Color.White))) {
g.FillRectangle(cloud_brush, r);
}
}
bmp.Save(@"Light.png");
अल्फा मूल्य रेंज कर सकते हैं 0 से 255 0 का मतलब है कि प्रभाव मूल छवि में जिसके परिणामस्वरूप पूरी तरह से पारदर्शी है। 255 का मतलब है कि प्रभाव पूरी तरह से अपारदर्शी होता है जिसके परिणामस्वरूप एक ठोस सफेद आयताकार होता है। इधर, प्रभाव 128.
साथ दिखाया गया है एक छवि काला कर के लिए, आप इस पर एक काले रंग की धुन्ध आवेदन कर सकते हैं:
Bitmap bmp = new Bitmap(@"Image.png");
Rectangle r = new Rectangle(0, 0, bmp.Width, bmp.Height);
alpha = 128
using (Graphics g = Graphics.FromImage(bmp)) {
using (Brush cloud_brush = new SolidBrush(Color.FromArgb(alpha, Color.Black))) {
g.FillRectangle(cloud_brush, r);
}
}
bmp.Save(@"Dark.png");
अल्फा मूल्य 0 से 255 0 रेंज कर सकते हैं इसका मतलब है कि प्रभाव पूरी तरह पारदर्शी है जिसके परिणामस्वरूप मूल छवि है। 255 का मतलब है कि प्रभाव पूरी तरह से अपारदर्शी होता है जिसके परिणामस्वरूप ठोस काले आयताकार होता है। इधर, प्रभाव के साथ इसके लिए एक पुस्तकालय 128.
- 1. एंड्रॉइड - पूर्वावलोकन के बिना तस्वीर लें
- 2. एक तस्वीर में नीले पिक्सल की संख्या की गणना
- 3. एक्सेल सेल में तस्वीर कैसे सम्मिलित करें?
- 4. कुकी में एक तस्वीर
- 5. क्या मोबाइल डिवाइस से किसी वेब ब्राउज़र के माध्यम से एक तस्वीर अपलोड करना संभव है?
- 6. मेरे ऐप आईफोन में fbconnect के माध्यम से उपयोगकर्ता की फेसबुक प्रोफाइल तस्वीर कैसे प्राप्त करें?
- 7. एक तस्वीर से मेटाडाटा कैसे प्राप्त करें?
- 8. किसी पृष्ठ की प्रोफाइल तस्वीर प्राप्त करें
- 9. पेज रीलोड के बिना एक तस्वीर अपडेट करना
- 10. एन्क्रिप्टेड तस्वीर को कैसे देखें
- 11. सी # एक तस्वीर बॉक्स से बिटमैप कैसे प्राप्त करें
- 12. वेब पेज में स्थानीय तस्वीर कैसे दिखें?
- 13. किवी एक तस्वीर को घुमाने के लिए कैसे करें
- 14. मेमोरी अपवाद के बाहर "ऑन पिक्चरटेकन" से तस्वीर कैसे घुमाएं?
- 15. कैसे तस्वीर संदर्भ
- 16. तस्वीर फ्रेम से वीडियो बनाएँ?
- 17. नियंत्रण के बिना आईफोन पर एक तस्वीर लें
- 18. जावा में एक तस्वीर पर प्रिंटिंग स्ट्रिंग
- 19. सी # में अपनी तस्वीर के साथ पिक्चरबॉक्स को घुमाने के लिए कैसे?
- 20. पिक्सल के माध्यम से UIImage लूप अत्यधिक अक्षम?
- 21. उपयोगकर्ता नाम के माध्यम से यूट्यूब चैनल तस्वीर कैसे प्राप्त करें?
- 22. फेसबुक एपीआई - बड़ी तस्वीर के साथ कैसे प्रकाशित/साझा करें
- 23. फेसबुक लोड हो रहा है fb: फेसबुक में AJAX के माध्यम से प्रोफाइल-तस्वीर कनेक्ट साइट
- 24. https के अंतर्गत एक फेसबुक प्रोफाइल तस्वीर कैसे प्राप्त करें?
- 25. Jquery तस्वीर तुलना
- 26. आईफोन - स्क्रीन पर तस्वीर को फिट करने के लिए
- 27. चमक को समायोजित करने के लिए किसी छवि में पिक्सल को स्केल कैसे करें?
- 28. कैमरे के साथ ली गई तस्वीर में कोई अलास्सेट मेटाडाटा
- 29. एक छवि में पिक्सल के माध्यम से लूपिंग
- 30. reCAPTCHA तस्वीर पता कैसे प्राप्त करें?
उपयोग दिखाया गया है? क्या आपने थोड़ा सा खोज लिया है? यदि आप डब्ल्यूपीएफ का उपयोग करते हैं, तो मुझे यकीन है कि ऐसा कुछ है जो आप कर सकते हैं। –
मैं विंडोज़ फॉर्म का उपयोग कर रहा हूं। – Patryk
शायद तस्वीर पर अर्द्ध पारदर्शी तत्व ओवरले करें? – David