1

そのため、画像セグメンテーションに関するプロジェクトを完成させる必要があります。最初の段階は、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;
}
}
4

2 に答える 2

2

画像が読み込まれていないと思います。tempImg の幅/高さを確認します。彼らは0だと思います。

于 2013-10-11T13:40:04.890 に答える