2

Windows には、Web カメラを使用するキャチュア フレーム用の jymyron ライブラリを含む Java スイング アプリケーションがあります。しかし、fedora では jmyron ライブラリがサポートされていません。その.plzは提案を与えます.実際に私はjmfで試しました.しかし、私はそれを正しくインストールできません.コードで使用したフレームグラバーがLinuxプラットフォームでサポートされていないためです.コードは似ています.

package imagepanel;
import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.Graphics;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.image.BufferedImage;
import java.util.Timer;
import java.util.TimerTask;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;

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);
  }
}
4

1 に答える 1

3

これが役立つかどうかはわかりませんが、v4ljmyronプロジェクトはLinuxのJMyronサポートを実装することを目的としています。最新バージョンはここのgithubにあります。

ソースからビルドする必要があります...指示に従ってください。

于 2013-01-31T05:28:36.333 に答える