大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動(dòng)力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學(xué)習(xí)攻略 Java學(xué)習(xí) 使用Java顯示圖片的方法

使用Java顯示圖片的方法

更新時(shí)間:2022-04-12 10:39:34 來源:動(dòng)力節(jié)點(diǎn) 瀏覽7138次

我們可以在 Java 中使用多種方式顯示圖像。下面我們將看到如何使用兩種方法在 Java 中顯示圖像。

使用 Java 顯示圖像JLabel.setIcon()

在第一個(gè)示例中,我們使用JLabelSwing 庫的類。JLabelextends JComponent,我們可以將此組件附加到JFrame. 要讀取圖像文件,我們使用Java File類并傳遞圖像的路徑。接下來,我們BufferedImage使用 將圖像轉(zhuǎn)換為對(duì)象ImageIO.read()。現(xiàn)在我們創(chuàng)建一個(gè)圖標(biāo)以顯示在JLabel.

為了顯示標(biāo)簽圖標(biāo),我們需要一個(gè)大小為 500 x 500 的JFrame對(duì)象FlowLayout。大小可以根據(jù)我們的需要進(jìn)行調(diào)整。現(xiàn)在我們創(chuàng)建一個(gè)對(duì)象并使用函數(shù)JLabel設(shè)置它的圖標(biāo)。JLabel.setIcon()然后我們添加jLabel組件jFrame并將框架的可見性設(shè)置為true。

import javax.imageio.ImageIO;
import javax.swing.*;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
public class DisplayImage {
    public static void main(String[] args) throws IOException {
        File file = new File("C:\\Users\\User1\\Pictures\\Camera Roll\\java.png");
        BufferedImage bufferedImage = ImageIO.read(file);
        ImageIcon imageIcon = new ImageIcon(bufferedImage);
        JFrame jFrame = new JFrame();
        jFrame.setLayout(new FlowLayout());        
        jFrame.setSize(500, 500);
        JLabel jLabel = new JLabel();
        jLabel.setIcon(imageIcon);
        jFrame.add(jLabel);
        jFrame.setVisible(true);
        jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }
}

輸出:

ImageJ使用庫在Java中顯示圖像

在這個(gè)程序中,我們使用了一個(gè)強(qiáng)大的圖像處理庫,叫做ImageJ. 要使用它,我們首先將 maven 存儲(chǔ)庫和依賴項(xiàng)導(dǎo)入pom.xml.

<repositories>
    <repository>
        <id>scijava.public</id>
        <url>https://maven.scijava.org/content/groups/public</url>
    </repository>
</repositories>
<dependency>
    <groupId>net.imagej</groupId>
    <artifactId>ij</artifactId>
    <version>1.53j</version>
</dependency>

我們的目標(biāo)是展示一張圖片,ImageJ讓我們覺得它很簡單。openImage()以下是我們首先從類中調(diào)用靜態(tài)函數(shù)IJ并將其中圖像的路徑作為參數(shù)傳遞的代碼。請(qǐng)注意,我們只寫了帶有擴(kuò)展名的圖像名稱,因?yàn)槲覀兊膱D像位于同一目錄中。

IJ.openImage()返回一個(gè)ImagePlus對(duì)象imagePlus。現(xiàn)在我們使用對(duì)象調(diào)用show()方法。imagePlus我們可以看到輸出顯示了幀中的圖像。

import ij.IJ;
import ij.ImagePlus;
public class DisplayImage {
    public static void main(String[] args) {
        ImagePlus imagePlus = IJ.openImage("mountains.jpeg");
        imagePlus.show();
    }
}

輸出:

提交申請(qǐng)后,顧問老師會(huì)電話與您溝通安排學(xué)習(xí)

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 露脸超嫩97后在线播放 | 亚洲国产精品久久久天堂 | 在线视频综合视频免费观看 | 久久视屏这里只有精品6国产 | 日韩欧美高清在线 | 青草视频在线 | 精产网红自拍在线 | xxxxxx国产精品视频 | 成人精品一区久久久久 | 日韩亚洲成a人片在线观看 日韩亚洲第一页 | 写真福利 第 页 在线视频 | 欧美一级毛片在线播放 | 在线亚洲小视频 | 一级毛片短视频 | 久久亚洲国产的中文 | 伦理久久| 在线观看中文字幕亚洲 | 欧美成人亚洲国产精品 | 欧美亚洲黄色 | 特黄特黄一级高清免费大片 | 精品午夜国产在线观看不卡 | 中国女人内谢59xxxxx | 精品毛片视频 | 天天摸夜夜摸夜夜狠狠摸 | 精品一区 二区三区免费毛片 | 国产爱视频 | 欧美线人一区二区三区 | 激情综合网色播五月 | 在线视频一区二区三区四区 | 天天爱天天舔 | 丁香色综合 | 香蕉视频禁止18 | 久久网站免费 | 2020年国产高中毛片在线视频 | 欧美日韩国产亚洲一区二区 | 日韩视频免费一区二区三区 | 国产欧美一区二区三区在线看 | 日本在线一区二区三区 | 午夜精品福利在线 | 一色屋精品亚洲香蕉网站 | 91久久精品国产免费一区 |