gpt4 book ai didi

java - 在 Fedora jmyron 中不支持

转载 作者:行者123 更新时间:2023-12-04 05:13:20 26 4
gpt4 key购买 nike

在 Windows 中,我有一个带有 jymyron 库的 java swing 应用程序,用于使用网络摄像头捕捉帧。但是 fedora 中不支持 jmyron 库。(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);
}
}

最佳答案

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

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

关于java - 在 Fedora jmyron 中不支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14618563/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com