そのため、画像セグメンテーションに関するプロジェクトを完成させる必要があります。最初の段階は、Java に画像を表示させることです。
私が抱えている問題は、ウィンドウを表示できることですが、読み込んだ画像がレンダリングされません。
私がこれを完全に間違っている場合は、私に知らせてください。Java で画像を処理するための明確な説明を探して午後を過ごしましたが、適切で明確なリソースは見つかりませんでした。
現在、メイン クラスとイメージ ロード クラスの 2 つのクラスがあります。
これは私のメインクラスです:
import javax.swing.*;
public class LoadImageMain extends JFrame {
public static void main(String[] args) {
displayImage("HelloWorld.png");
}
public static void displayImage(String path) {
JFrame frame = new JFrame("Display Image");
LoadImage panel = new LoadImage(path);
frame.setSize(1200, 800);
frame.setDefaultCloseOperation(EXIT_ON_CLOSE);
frame.setContentPane(panel);
frame.setVisible(true);
}
}
画像をレンダリングするための私の2番目のクラス:
public class LoadImage extends JPanel {
private Image img;
public LoadImage(String path) {
img = getImage(path);
}
@Override
public void paintComponent(Graphics g) {
super.paintComponent(g);
g.drawImage(img, 0, 0, null);
}
public Image getImage(String path) {
Image tempImg = null;
try {
tempImg = Toolkit.getDefaultToolkit().getImage(path);
}
catch (Exception e) {
System.out.println("Image not found. Error: " + e.getMessage());
}
return tempImg;
}
}