1
openCV로 웹캠보기를 만들려고하지만 저장된 이미지를 다시 칠하면 깜박이고 이미지가 때때로 반 회색으로 보입니다.repaint를 호출 할 때 간단한 버퍼링 된 이미지 깜박임
import java.awt.Graphics;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
import javax.swing.JPanel;
public class Panel extends JPanel {
BufferedImage img;
public Panel() {
super(true);
}
public void paintComponent(Graphics g) {
super.paintComponent(g);
try {
img = ImageIO.read(new File("webcam.jpg"));
} catch (IOException e) {
e.printStackTrace();
}
g.drawImage(img, 0, 0, 640, 480, this);
repaint();
}
}
하지만 이미지를 한 번만 읽어와이 업데이트되지 않습니다. 다른 클래스 (saveImage)는 10millisecs마다 webcam.jpg에 웹캠 이미지를 저장합니다. – Pauli
아, 알겠습니다. 타이머 또는 스레드에서 이미지를 읽습니다. –
그래서 이미지를 읽고 다시 그리는 생성자에 스레드를 만들어야합니까? paintcomponent에있는 이미지 만 그릴 수 있습니까? – Pauli