Tworzę jedną aplikację GUI w Java Java. Muszę zintegrować kamerę internetową z moim GUI. Jakieś ciało ma pomysł na ten temat?Jak zintegrować kamerę internetową w aplikacji Swing Java?
6
A
Odpowiedz
2
Freedom for Media in Java to alternatywna implementacja JMF (kompatybilna z API). Na wszelki wypadek chciałbyś skorzystać z biblioteki OpenSource.
7
- Pobierz i zainstaluj JMF
- Dodaj jmf.jar do bibliotek projektu
- Pobierz plik FrameGrabber źródłowego i dodać go do swojego projektu
Użyj go w następujący sposób, aby rozpocząć nagrywanie.
new FrameGrabber(). Start();
Aby dostać się do obrazu podstawowego, wystarczy wywołać funkcję getBufferedImage() na swoim referencji FrameGrabber. Możesz to zrobić w zadaniu Timer, na przykład co 33 milisekundy.
Przykładowy kod:
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
Dzięki JRL, próbuję to zaimplementować, chcę wiedzieć, czy automatycznie wykryje moją kamerę internetową? –
Powiązane problemy
- 1. Jak zaimplementować kamerę internetową i kamerę mobilną na Meteoru
- 2. Utrwalanie aplikacji Java Swing
- 3. Jak wyświetlić captcha w aplikacji java swing
- 4. Wyłącz kamerę internetową/aparat po użyciu getUserMedia
- 5. osadzić przeglądarkę internetową w aplikacji java
- 6. Jak utworzyć wirtualną kamerę internetową w systemie Windows 10?
- 7. Wbudowany serwer HTTP w aplikacji Swing Java
- 8. Jak zintegrować R w aplikacji internetowej
- 9. Jak otworzyć raport kryształów w aplikacji java swing?
- 10. Jak debugować aplikację internetową Java w Netbeans?
- 11. Konwersja Java Swing do aplikacji internetowej
- 12. Jak uzyskać interakcję aplikacji Java ze stroną internetową?
- 13. Chrome zawsze zezwala na kamerę internetową przez http
- 14. Jak zintegrować dane Waze z moją stroną internetową?
- 15. Java Swing: Ekran ładowania modalnego?
- 16. Sprawdź, czy użytkownik ma kamerę internetową lub nie używa JavaScriptu?
- 17. Powiększ JPanel w Java Swing
- 18. Django: Jak zintegrować aplikację w innej aplikacji
- 19. Jak zintegrować konsolę Ipython w aplikacji PyQT
- 20. Jak zintegrować gadżety w mojej aplikacji .NET?
- 21. jak zintegrować API Facebooka w aplikacji Android?
- 22. Jak zintegrować SIRI w aplikacji na iPhone'a?
- 23. Jak zintegrować Pinterest w aplikacji ios?
- 24. usterka grafiki Java Swing?
- 25. Jak wdrożyć aplikację internetową java openId?
- 26. Funkcja automatycznej aktualizacji w aplikacji Java Swing na komputer stacjonarny
- 27. Mac: przesyłaj plik wideo jako kamerę internetową do aplikacji (podobnej do CamTwist)
- 28. Sterowanie kamerą internetową w java
- 29. D3js w ramach aplikacji Java
- 30. Okno wyskakujące w Java Swing
jest Java Media Framework. Z JMF możesz odtwarzać filmy, oglądać kamerę internetową, ... Może to rozwiązanie dla ciebie –