私はswing Javaで1つのGUIアプリケーションを作成しています。私のGUIにWebカムを統合する必要があります。どの身体にもこれについての考えがありますか?JavaのSwingアプリケーションにWebcamを統合するには?
6
A
答えて
2
Freedom for Media in Javaは、JMF(API互換)の代替実装です。あなたがOpenSourceライブラリを使いたい場合に備えて。
7
- ダウンロードしてFrameGrabberソースファイルをダウンロードし、プロジェクトライブラリ
- にJMF
- 追加jmf.jarを使っをインストールして、ビデオをキャプチャを開始するために、次のよう
はそれを使用してプロジェクトに追加します。
new FrameGrabber()。start();
基本となるイメージを取得するには、FrameGrabberリファレンスでgetBufferedImage()を呼び出します。たとえば、33ミリ秒ごとにタイマータスクでこれを実行できます。
サンプルコード:
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
ありがとうございますJRL、私はそれを実装しようとしています、私はそれが自動的に私のウェブカメラを検出するかどうかを知りたいですか? –
関連する問題
- 1. JavaFX 2.0 WebViewをSwing Java SE 6アプリケーションに統合
- 2. JavaのWebcamアプリケーション
- 3. Java Webcam GUIアプリケーション
- 4. ウェブコンテンツをデスクトップJavaアプリケーションに統合
- 5. Java EEアプリケーションとの統合
- 6. オーディオユニットをアプリケーションに統合するには
- 7. JaceptとSpring 4アプリケーションをJavaで統合するには?
- 8. Angular2をJavaに統合するには
- 9. JavaアプリケーションとC++アプリケーションの統合/通信
- 10. .NETアプリケーションとJavaアプリケーションの統合 - JMS、ESB ...?
- 11. Webアプリケーションを統合するには
- 12. ブラウザをJavaアプリケーションに統合する最良の方法
- 13. NutchのWebクローリング機能をJavaアプリケーションに統合する
- 14. Java Swingアプリケーションのネイティブマックタイトルバーを削除するには
- 15. SwingアプリケーションでJava SwingとJavaFXを混在させる方法は?
- 16. Webサービス経由で.NETアプリケーションをJava/J2EEアプリケーションに統合
- 17. 私のアプリケーションにGPSを統合する
- 18. 私のアプリケーションにAdmobを統合する
- 19. 私のアプリケーションにフェイスブックログインを統合する
- 20. Java Swingアプリケーションのサービス層
- 21. Java Swingアプリケーションの重複セッション
- 22. java swingアプリケーションでcaptchaを表示するには
- 23. JTAをJava SEアプリケーションに統合するには何が必要ですか?
- 24. Javaアプリケーションでのインタラクティブマップの統合
- 25. Java/Swingのレイヤーラベルがある場合は
- 26. WebでのWebcam統合のサンプルがありますか
- 27. 簡単なJavaアプリケーションとADFS2を統合
- 28. Javaアプリケーション - 統合テスト中の測定コード
- 29. OrbeonとカスタムJava Webアプリケーションの統合
- 30. Azure ADとJava Webアプリケーションの統合
Javaのメディアフレームワークがあります。 JMFを使用すると、ムービーを再生したり、ウェブカメラを見ることができます。おそらくそれはあなたのためのソリューションです –