एक नकारात्मक छवि को सकारात्मक में बदलने के लिए -
-
ImageIO.read() विधि का उपयोग करके आवश्यक छवि पढ़ें।
-
छवि की ऊंचाई और चौड़ाई प्राप्त करें।
-
लूप के लिए नेस्टेड का उपयोग करना छवि में प्रत्येक पिक्सेल से होकर गुजरता है।
-
getRGB() विधि का उपयोग करके पिक्सेल मान प्राप्त करें।
-
एक पिक्सेल से प्रत्येक मान को पुनः प्राप्त करने के लिए आपको प्रत्येक रंग की शुरुआत की स्थिति में सही बदलाव की आवश्यकता होती है, जैसे कि लाल आदि के लिए अल्फा 16 के लिए 24 और बिटवाइज़ और 0Xff के साथ संचालन करना। यह वेरिएबल को अंतिम 8 बिट्स को छोड़कर बाकी सभी बिट्स को अनदेखा कर देता है।
-
255 से घटाकर नए लाल, हरे और नीले मानों की गणना करें।
-
एआरजीबी को उनकी संबंधित स्थिति में बाईं ओर स्थानांतरित करके एक पिक्सेल का पुनर्निर्माण करें और बिटवाइज़ OR का उपयोग करके उनसे जुड़ें।
-
setRGB() विधि का उपयोग करके नया पिक्सेल मान सेट करें।
उदाहरण
आयात करें // छवि पढ़ना फ़ाइल फ़ाइल =नई फ़ाइल ("डी:\\ छवियां \\ cat_neg.jpg"); BufferedImage img =ImageIO.read (फ़ाइल); के लिए (int y =0; yइनपुट
आउटपुट