【问题标题】:in fedora jmyron is not supporting在 Fedora 中,jmyron 不支持
【发布时间】:2013-01-31 13:28:36
【问题描述】:

在 Windows 中,我有一个带有 jymyron 库的 java swing 应用程序,用于使用网络摄像头的 cature 框架。但是 jmyron 库在 fedora 中不支持。(在 fedora 中不支持 dll 文件)。那么我可以在我的应用程序中使用什么库。如何安装that.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);
  }
}

【问题讨论】:

    标签: java swing


    【解决方案1】:

    我不知道这是否会有所帮助,但the v4ljmyron project 声称实现了对 Linux 的 JMyron 支持。最新版本在 github here

    您需要从源代码构建...按照说明进行操作。

    【讨论】:

    • 谢谢。所以只有我必须将“V4ljmyron-master.zip”添加到上述代码的库中吗?
    • 不...您必须按照自述文件中的说明构建它。
    • 实际上,README 至少让我感到困惑。尤其是“从 SourceForge 获取当前网络摄像头的额外源代码”,因为我是 linux 新手。请你帮我正确安装它
    • 我认为你会为此苦苦挣扎。我建议您请一位了解 Linux 的朋友/同事/同学来帮助您。可以坐在你的电脑前帮助你的人。帮助某人完成构建和安装代码的步骤对于 StackOverflow 来说是题外话。
    猜你喜欢
    • 1970-01-01
    • 2020-07-17
    • 1970-01-01
    • 2016-10-01
    • 2012-09-09
    • 1970-01-01
    • 2022-12-19
    • 1970-01-01
    • 2019-11-14
    相关资源
    最近更新 更多