画像を表示したいのですが、どうすればよいかわかりません。いくつかのライブラリ ファイルをインストールする必要があるのか、それとも単純にインストールできるのかはわかりません。実際に画像処理をしたいのですが、まず画像入力と表示画像を取得し、画像処理の効果を出力として取得し、それ(アルゴリズム)が正しいかどうかを判断する必要があります。私は日食だけをインストールしました。私もGoogleで検索しましたが、彼らが提案するものは何でもうまく機能していません. 何かをインストールする必要があるかどうか。
次のコードを試しました:
public class ImageTest {
public static void main(String[] args){
EventQueue.invokeLater(new Runnable() {
public void run(){
ImageFrame frame = new ImageFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
);
}
}
class ImageFrame extends JFrame{
public ImageFrame(){
setTitle("ImageTest");
setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT);
ImageComponent component = new ImageComponent();
add(component);
getContentPane().validate();
getContentPane().repaint();
}
public static final int DEFAULT_WIDTH = 300;
public static final int DEFAULT_HEIGHT = 200;
}
class ImageComponent extends JComponent{
private static final long serialVersionUID = 1L;
private Image image;
public ImageComponent(){
try{
File image2 = new File("bishnu.jpg");
image = ImageIO.read(image2);
} catch (IOException e){
e.printStackTrace();
}
}
public void paintComponent (Graphics g){
if(image == null) return;
int imageWidth = image.getWidth(this);
int imageHeight = image.getHeight(this);
g.drawImage(image, 50, 50, this);
for (int i = 0; i*imageWidth <= getWidth(); i++)
for(int j = 0; j*imageHeight <= getHeight();j++)
if(i+j>0) g.copyArea(0, 0, imageWidth, imageHeight, i*imageWidth, j*imageHeight);
}
}
グラフィカルウィンドウを表示するだけですが、画像「bishnu.jpg」を表示することはできません
Eclipseに何かをインストールする必要がありますか? しかし、何もインストールする必要はないと思います。