क्लास इमेज आइकन आइकन इंटरफेस का एक कार्यान्वयन है जो छवियों से आइकन पेंट करता है। आप इस वर्ग का उपयोग करके एक स्विंग विंडो पर चित्र प्रदर्शित कर सकते हैं, इस वर्ग का निर्माता एक BufferedImage ऑब्जेक्ट को एक पैरामीटर के रूप में स्वीकार करता है।
इसलिए स्विंग विंडो का उपयोग करके मैट ऑब्जेक्ट में संग्रहीत ओपनसीवी छवि प्रदर्शित करने के लिए, आपको इसे BufferedImage ऑब्जेक्ट में कनवर्ट करना होगा और इसे ImageIcon विधि के पैरामीटर के रूप में पास करना होगा।
उदाहरण
आयात करें स्विंग.जेएलएबल;आयात org.opencv.core.Core;import org.opencv.core.Mat;import org.opencv.core.MatOfByte;import org.opencv.imgcodecs.Imgcodecs;public class DisplayingImagesUsingSwings args[]) अपवाद फेंकता है {// OpenCV कोर लाइब्रेरी लोड हो रहा है System.loadLibrary(Core.NATIVE_LIBRARY_NAME); // फ़ाइल से छवि पढ़ना स्ट्रिंग फ़ाइल ="D:\\images\\tree.jpg"; चटाई छवि =Imgcodecs.imread (फ़ाइल); // छवि एन्कोडिंग MatOfByte matOfByte =new MatOfByte (); Imgcodecs.imencode(.jpg", image, matOfByte); // एन्कोडेड मैट को एक बाइट सरणी में संग्रहीत करना बाइट [] बाइटअरे =matOfByte.toArray (); // बफ़र्ड इमेज इनपुटस्ट्रीम तैयार करना =new ByteArrayInputStream(byteArray); BufferedImage bufImage =ImageIO.read (इन); // तत्काल JFrame JFrame फ्रेम =नया JFrame (); // सामग्री को JFrame फ्रेम में सेट करें। getContentPane ()। जोड़ें (नया JLabel (नया इमेज आइकन (bufImage))); फ्रेम.पैक (); फ्रेम.सेटविजिबल (सच); System.out.println ("इमेज लोडेड"); }}आउटपुट
निष्पादित करने पर, उपरोक्त प्रोग्राम निम्नलिखित आउटपुट उत्पन्न करता है -