Tôi đang tạo một ứng dụng GUI trong xoay Java.I phải tích hợp cam web với GUI của tôi. Bất kỳ cơ thể có ý tưởng về điều này?Làm thế nào để tích hợp Webcam trong ứng dụng Swing của Java?
6
A
Trả lời
2
Freedom for Media in Java là triển khai thay thế JMF (tương thích API). Chỉ trong trường hợp bạn muốn sử dụng thư viện OpenSource.
7
- Tải về và cài đặt JMF
- Add jmf.jar đến thư viện dự án của bạn
- Tải file FrameGrabber nguồn và thêm nó vào dự án của bạn
Sử dụng nó như sau để bắt đầu chụp video.
FrameGrabber mới(). Start();
Để đến hình ảnh cơ bản, bạn chỉ cần gọi getBufferedImage() trên tham chiếu FrameGrabber của bạn. Bạn có thể làm điều này trong một nhiệm vụ Timer ví dụ, mỗi 33 mili giây.
Mẫu mã:
public class TestWebcam extends JFrame {
private FrameGrabber vision;
private BufferedImage image;
private VideoPanel videoPanel = new VideoPanel();
private JButton jbtCapture = new JButton("Show Video");
private Timer timer = new Timer();
public TestWebcam() {
JPanel jpButton = new JPanel();
jpButton.setLayout(new FlowLayout());
jpButton.add(jbtCapture);
setLayout(new BorderLayout());
add(videoPanel, BorderLayout.CENTER);
add(jpButton, BorderLayout.SOUTH);
setVisible(true);
jbtCapture.addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent e) {
timer.schedule(new ImageTimerTask(), 1000, 33);
}
}
);
}
class ImageTimerTask extends TimerTask {
public void run() {
videoPanel.showImage();
}
}
class VideoPanel extends JPanel {
public VideoPanel() {
try {
vision = new FrameGrabber();
vision.start();
} catch (FrameGrabberException fge) {
}
}
protected void paintComponent(Graphics g) {
super.paintComponent(g);
if (image != null)
g.drawImage(image, 10, 10, 160, 120, null);
}
public void showImage() {
image = vision.getBufferedImage();
repaint();
}
}
public static void main(String[] args) {
TestWebcam frame = new TestWebcam();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(190, 210);
frame.setVisible(true);
}
}
+0
Cảm ơn JRL, tôi đang cố triển khai nó, tôi muốn biết liệu nó có tự động phát hiện webcam của tôi không? –
Các vấn đề liên quan
- 1. Làm thế nào tích hợp Paypal trong ứng dụng Android?
- 2. Làm thế nào để xây dựng một ứng dụng java swing trong intelijidea
- 3. Java: làm thế nào để làm đệm đôi trong Swing?
- 4. Làm thế nào để tích hợp Problem Steps Recorder (psr) trong ứng dụng của tôi?
- 5. Làm thế nào để tích hợp Tiện ích trong ứng dụng .NET của tôi
- 6. Thư viện để tích hợp kết hợp OAuth/OpenID của Google trong Ứng dụng web Java?
- 7. Làm thế nào để tích hợp SIRI trong ứng dụng iPhone?
- 8. Làm cách nào để đặt biểu tượng của ứng dụng trên toàn cầu trong Swing?
- 9. Làm cho các ứng dụng Java Swing liên tục
- 10. Làm thế nào để tắt bộ tích hợp của LLVM?
- 11. Làm thế nào để thêm nút trong một hàng của JTable trong Swing java
- 12. MongoDB để tích hợp Java
- 13. Làm cho html trong ứng dụng Swing
- 14. Phím tắt ứng dụng rộng - Java Swing
- 15. Làm cách nào để tạo ứng dụng Java Swing bao gồm thanh Tiêu đề Windows?
- 16. Tôi làm cách nào để tích hợp ứng dụng của mình với tiện ích con?
- 17. Làm thế nào để tích hợp một chủ đề Wrap Bootstrap vào một ứng dụng Rails?
- 18. Làm cách nào để tích hợp Quảng cáo AirPush vào ứng dụng Android của tôi?
- 19. Làm thế nào để tích hợp R sáng bóng vào ứng dụng hiện tại
- 20. Làm thế nào để dừng Swing EDT
- 21. Làm cách nào để xử lý các đối số dòng lệnh trong Khung ứng dụng Swing của Java
- 22. Có khung ứng dụng Java tốt hơn Swing không?
- 23. Làm thế nào để một mã Swing lần lượt vào một ứng dụng đồ họa thực
- 24. Làm cách nào để tích hợp LDAP cho ứng dụng web của tôi?
- 25. Liên kết hỗn hợp với GroupLayout của Java Swing
- 26. Máy chủ HTTP nhúng trong ứng dụng Java Swing
- 27. Làm thế nào để tích hợp pep8.py trong Eclipse?
- 28. Công cụ blog để tích hợp với ứng dụng java. Công cụ blog nào?
- 29. Cách đóng ứng dụng Java Swing từ mã
- 30. java swing close window mà không thoát ứng dụng
có Java Media Framework. Với JMF bạn có thể chơi phim, xem webcam, ... Có lẽ đó là giải pháp cho bạn –