Tôi muốn hiển thị hình ảnh nhưng không biết phải làm gì. Cho dù tôi phải cài đặt một số tập tin thư viện hoặc đơn giản nó có thể được thực hiện tôi không biết. Trên thực tế tôi muốn làm xử lý hình ảnh, nhưng trước tiên tôi phải lấy hình ảnh đầu vào và hiển thị hình ảnh sau đó tôi có thể có được hiệu quả xử lý hình ảnh như đầu ra và quyết định xem nó (thuật toán) là chính xác hay không. Tôi đã cài đặt nhật thực. Tôi cũng đã tìm kiếm trên Google nhưng bất kỳ điều gì họ đề xuất đều không hoạt động tốt. Hoặc là tôi phải cài đặt cái gì đó hay không. Tôi đã thử đoạn mã sau:Hiển thị hình ảnh trong Java
import java.awt.EventQueue;
import java.awt.Graphics;
import java.awt.Image;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
import javax.swing.JComponent;
import javax.swing.JFrame;
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);
}
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);
}
}
Nó đơn giản chỉ ra một cửa sổ đồ họa nhưng không thể hiển thị hình ảnh "bishnu.jpg"
Tôi có nên cài đặt bất cứ điều gì trong nhật thực? Nhưng tôi nghĩ không có gì cần phải cài đặt.
những gì bạn đã cố gắng ... xin vui lòng như vậy trong mã ... – Lionel