JavaFX लाइब्रेरी ImageView नाम के साथ एक क्लास प्रदान करती है जिसका उपयोग करके आप एक इमेज प्रदर्शित कर सकते हैं। यह वर्ग WritableImage . के ऑब्जेक्ट को स्वीकार करता है कक्षा।
ओपनसीवी मैट ऑब्जेक्ट में संग्रहीत एक छवि प्रदर्शित करने के लिए आपको इसे एक लिखने योग्य छवि ऑब्जेक्ट में परिवर्तित करने और इसे इमेज व्यू क्लास पास करने की आवश्यकता है।
उदाहरण
आयात करें javafx.scene.Group;import javafx.scene.Scene;import javafx.scene.image.ImageView;import javafx.scene.image.WritableImage;import javafx.stage.Stage;import javax.imageio.ImageIO;import org.opencv. core.Core;import org.opencv.core.Mat;import org.opencv.core.MatOfByte;import org.opencv.imgcodecs.Imgcodecs;public class DisplayingImagesJavaFX एप्लिकेशन का विस्तार करता है {@Override public void start(Stage stage) IOException { WritableImage फेंकता है लिखने योग्य छवि =लोडइमेज (); // छवि दृश्य सेट करना ImageView छवि दृश्य =नया छवि दृश्य (लिखने योग्य छवि); imageView.setX(50); imageView.setY(25); imageView.setFitHeight(400); imageView.setFitWidth(500); imageView.setPreserveRatio (सच); // ग्रुप ऑब्जेक्ट बनाना ग्रुप रूट =नया ग्रुप (इमेज व्यू); // एक दृश्य वस्तु बनाना दृश्य दृश्य =नया दृश्य (रूट, 600, 400); // स्टेज स्टेज पर शीर्षक सेट करना। सेटटाइटल ("एक छवि लोड हो रहा है"); // स्टेज स्टेज में सीन जोड़ना।सेटसीन (सीन); // स्टेज स्टेज की सामग्री प्रदर्शित करना। शो (); } सार्वजनिक WritableImage loadImage () IOException फेंकता है {// OpenCV कोर लाइब्रेरी लोड हो रहा है System.loadLibrary(Core.NATIVE_LIBRARY_NAME); // फ़ाइल से छवि को पढ़ना और इसे मैट्रिक्स ऑब्जेक्ट में संग्रहीत करना स्ट्रिंग फ़ाइल ="डी:\\ छवियां \\ tree.jpg"; चटाई छवि =Imgcodecs.imread (फ़ाइल); // छवि एन्कोडिंग MatOfByte matOfByte =new MatOfByte (); Imgcodecs.imencode(.jpg", image, matOfByte); // एन्कोडेड मैट को एक बाइट सरणी में संग्रहीत करना बाइट [] बाइटअरे =matOfByte.toArray (); // छवि इनपुटस्ट्रीम को प्रदर्शित करना =नया बाइटअरेइनपुटस्ट्रीम (बाइटएरे); BufferedImage bufImage =ImageIO.read (इन); System.out.println ("इमेज लोडेड"); WritableImage writableImage =SwingFXUtils.toFXImage(bufImage, null); वापसी योग्य छवि; } सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग आर्ग []) {लॉन्च (तर्क); }}आउटपुट
निष्पादित करने पर, उपरोक्त प्रोग्राम निम्न आउटपुट उत्पन्न करता है -