मैं एक छवि फ़ाइल कैसे ले सकता हूं और इसे रास्टर में परिवर्तित कर सकता हूं और उसके बाद पिक्सेल द्वारा अपने डेटा (आरबीजी मूल्य) पिक्सेल तक पहुंच सकता हूं?मैं एक छवि फ़ाइल कैसे ले सकता हूं और इसे रास्टर में परिवर्तित कर सकता हूं और फिर अपने डेटा तक पहुंच सकता हूं?
5
A
उत्तर
2
BufferedImage img = ImageIO.read(new File("lol"));
int rgb = img.getRGB(x, y);
Color c = new Color(rgb);
अब आप विभिन्न मूल्यों
पाने के लिए Color.getRed(), getGreen(), getBlue() और getAlpha() का उपयोग कर सकते
1
उपयोग ImageIO.read
एक BufferedImage
के रूप में छवि फ़ाइल को पढ़ने के लिए, और फिर छवि Raster
प्राप्त करने के लिए getData
विधियों में से एक का उपयोग करें। और उसमें, आपको पिक्सेल डेटा प्राप्त करने के तरीके मिलेंगे।
2
BufferedImage image = ImageIO.read(new File(myFilename));
int pixel = image.getRGB(0, 0); // Top left pixel.
// Access the color components, valued 0-255.
int alpha = (pixel >>> 24) & 0xff; // If applicable to image format.
int r = (pixel >>> 16) & 0xff;
int g = (pixel >>> 8) & 0xff;
int b = pixel & 0xff;
[संपादित करें] ध्यान दें कि @ Sibbo के जवाब सही है और आसानी से Color
class color accessor methods उपयोग करता है; हालांकि, मैंने जो बिट मैनिप्ल्यूशन के माध्यम से सीधे रंगों को निकाला है, उतना ही तेज़ होगा क्योंकि यह बार-बार कन्स्ट्रक्टर कॉल के ओवरहेड से बचाता है।
1
rgb मूल्यों आप एक रेखापुंज में छवि बदल पूरा करने के बाद
1
उपयोग इसका उपयोग न करें का उपयोग rasters .getData
विधि:
Image img.getRGB(x, y);
Color c = new Color(rgb);
संबंधित मुद्दे
- 1. क्या मैं .config फ़ाइल बना सकता हूं और इसे web.config में शामिल कर सकता हूं?
- 2. सबवर्जन: क्या मैं चेकआउट कर सकता हूं, संशोधित कर सकता हूं, और फिर इसे शाखा बना सकता हूं?
- 3. मैं केकेपीएचपी में सत्र डेटा कैसे बना सकता हूं, लिख सकता हूं और पढ़ सकता हूं?
- 4. मैं एक COM पोर्ट का अनुकरण कैसे कर सकता हूं, डेटा लिख सकता हूं और उससे डेटा पढ़ सकता हूं?
- 5. मैं अपना खुद का हायर कैस्केड कैसे बना सकता हूं और इसे लागू कर सकता हूं?
- 6. क्या मैं अनंत सीमा का उपयोग कर सकता हूं और इसे संचालित कर सकता हूं?
- 7. मैं कुकी कैसे सेट कर सकता हूं और फिर PHP में रीडायरेक्ट कर सकता हूं?
- 8. क्या मैं एक भौतिक फोन बैकअप ले सकता हूं और एमुलेटर को बहाल कर सकता हूं?
- 9. मैं एक क्षैतिज रेखा कैसे खींच सकता हूं और इसे केन्द्रित कर सकता हूं?
- 10. मैं तारों की सरणी कैसे ले सकता हूं और उन्हें फ़िल्टर कर सकता हूं?
- 11. मैं कैसे अक्षम कर सकता हूं और फिर चेतावनी को पुनः सक्षम कर सकता हूं?
- 12. मैं कैसे फीका कर सकता हूं, परीक्षण बदल सकता हूं और फिर jQuery के साथ साफ-सफाई कर सकता हूं?
- 13. मैं एकाधिक चयनों के परिणाम कैसे ले सकता हूं और एक पंक्ति में जोड़ सकता हूं
- 14. मैं एक नई प्रक्रिया कैसे शुरू कर सकता हूं और इसे समाप्त होने तक प्रतीक्षा कर सकता हूं?
- 15. MATLAB में, मैं छवि को कैसे प्लॉट कर सकता हूं और इसे प्रदर्शित किए बिना परिणाम कैसे सहेज सकता हूं?
- 16. मैं टर्मिनल में एक छवि कैसे प्रदर्शित कर सकता हूं?
- 17. क्या मैं कैनवास तत्व से छवि प्राप्त कर सकता हूं और इसे img src टैग में उपयोग कर सकता हूं?
- 18. मैं स्क्रीनशॉट कैसे ले सकता हूं और इसे विंडोज़ पर जेपीईजी के रूप में कैसे सहेज सकता हूं?
- 19. मैं यूआरएल से सभी पैरामीटर कैसे ले सकता हूं और PHP में इसे प्रिंट कर सकता हूं?
- 20. मैं एम्बेडेड संसाधन से फ़ाइल कैसे निकाल सकता हूं और इसे डिस्क पर सहेज सकता हूं?
- 21. क्या मैं एक सी ++ मैक्रो को फिर से परिभाषित कर सकता हूं, फिर इसे वापस परिभाषित कर सकता हूं?
- 22. मैं फॉगबगज़ को ईमेल कैसे भेज सकता हूं और इसे एक बग में बना सकता हूं?
- 23. मैं "कस्टम प्रोटोकॉल" कैसे बना सकता हूं और इसे किसी एप्लिकेशन पर मैप कर सकता हूं?
- 24. मैं एक योजनाबद्ध दृश्य कैसे बना सकता हूं जिस पर मैं आइटम रख सकता हूं, स्थानांतरित कर सकता हूं और कनेक्ट कर सकता हूं?
- 25. क्या मैं एक सूची बना सकता हूं, और इसे एक ही समय में सॉर्ट कर सकता हूं?
- 26. मैं एंड्रॉइड में सभी ड्रॉबल्स तक कैसे पहुंच सकता हूं?
- 27. मैं HTML को वस्त्र में कैसे परिवर्तित कर सकता हूं?
- 28. मैं यूआरएल से फाइल कैसे डाउनलोड कर सकता हूं और इसे रेल में कैसे सहेज सकता हूं?
- 29. मैं जेएसपी से लोकेल तक कैसे पहुंच सकता हूं?
- 30. मैं एसवीएन में कैसे शाखा कर सकता हूं और इसे अपने svn: बाहरी फ़ोल्डरों को भी शाखा बना सकता हूं?
पूर्णांक r = (पिक्सेल >>> 16) & 0xff; int जी = (पिक्सेल >>> 8) & 0xff; int बी = पिक्सेल & 0xff; कोड की ये पंक्तियां क्या करती हैं? और & opereator या 0xff माध्य – lancegerday
@ लांसगर: क्या रेखाएं [समग्र आरजीबीए "पिक्सेल" मान] से अलग रंग मान (आर, जी, बी, ए) निकालें (http://en.wikipedia.org/विकी/RGBA_color_space) ताकि आप आसानी से उन्हें व्यक्तिगत रूप से 0 और 255 के बीच मानों के रूप में देख सकें। – maerics