Je suis en train de créer une application GUI en Java swing. Je dois intégrer web cam avec mon interface graphique. Tout le monde a une idée à ce sujet?Comment intégrer Webcam dans l'application Swing de Java?
6
A
Répondre
2
Freedom for Media in Java est une implémentation alternative de JMF (compatible API). Juste au cas où vous aimeriez utiliser la bibliothèque OpenSource.
7
- Téléchargez et installez JMF
- Ajouter jmf.jar à vos bibliothèques de projet
- Télécharger le fichier source FrameGrabber et l'ajouter à votre projet
Utilisez comme suit pour commencer la capture vidéo.
nouveau FrameGrabber(). Start();
Pour accéder à l'image sous-jacente, appelez simplement getBufferedImage() sur votre référence FrameGrabber. Vous pouvez le faire dans une tâche Timer par exemple, toutes les 33 millisecondes.
Exemple de code:
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
Merci JRL, j'essaie de l'implémenter, je veux savoir si elle va détecter automatiquement ma webcam? –
Questions connexes
- 1. GoogleEarth dans Java Swing
- 2. PropertyGrid dans Java Swing
- 3. intégrer un éditeur de code Java avec une portée limitée dans une application de swing?
- 4. Serveur HTTP intégré dans l'application Swing Java
- 5. Existe-t-il un exemple d'intégration de Webcam en java?
- 6. Comment fonctionnent les événements dans Java Swing?
- 7. navigateur Intégrer dans l'application de bureau Java
- 8. Java Swing Problème
- 9. Positionnement en java swing
- 10. Java Swing JTree Expansion
- 11. Fenêtre Swing Java corrompue
- 12. Java Swing Table taille
- 13. JAVA Swing GUI Composants comment afficher RTL?
- 14. Java: Comment stylisez-vous les composants Swing?
- 15. Java GUI Swing Modèle Explication
- 16. Contrôles d'ancrage et d'ancrage dans java Swing
- 17. Curseur Java Swing Range U.I
- 18. Comment rechercher un fichier dans la bibliothèque java swing?
- 19. Comment implémenter des langages multiples dans des applications Java/Swing?
- 20. Comment faire une colonne dans JTable Invisible pour Swing Java
- 21. Effet de bordure de verre Vista dans Java Swing/AWT
- 22. comment intégrer le programme Windows dans l'applet Java?
- 23. Comment intégrer l'application java dans une page jsp
- 24. Comment intégrer quelques lignes java dans un script Ant?
- 25. Comment intégrer une mini-console dans une application Java?
- 26. java swing graphiques couleur mélange
- 27. Thèmes de l'interface graphique Java Swing
- 28. Webcam interactive
- 29. Bibliothèque pour intégrer la vue 3D dans une application de swing?
- 30. java swing programme avec support multilingue
il y a Java Media Framework. Avec JMF vous pouvez lire des films, voir la webcam, ... Peut-être est-ce une solution pour vous –