java语言调用摄像头 (不是照相机)
来源:互联网 发布:淘宝网上的女装 编辑:程序博客网 时间:2024/06/06 01:29
需要jar包如下:
1、 webcam-capture-0.3.12.jar
2、bridj-0.6.2.jar
下面代码可以实现调用摄像头的效果
package service;
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.io.IOException;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.SwingUtilities;
import com.github.sarxos.webcam.Webcam;
import com.github.sarxos.webcam.WebcamPanel;
import com.github.sarxos.webcam.WebcamResolution;
import com.github.sarxos.webcam.WebcamUtils;
import com.github.sarxos.webcam.util.ImageUtils;
public class CaptureDemo
{
private static int num = 0;
public static void main(String[] args) throws IOException
{
final Webcam webcam = Webcam.getDefault();
webcam.setViewSize(WebcamResolution.VGA.getSize());
WebcamPanel panel = new WebcamPanel(webcam);
panel.setFPSDisplayed(true);
panel.setDisplayDebugInfo(true);
panel.setImageSizeDisplayed(true);
panel.setMirrored(true);
final JFrame window = new JFrame("摄像头");
window.addWindowListener(new WindowAdapter() {
@Override
public void windowClosed(WindowEvent e)
{
webcam.close();
window.dispose();
}
});
// window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
final JButton button = new JButton("截图");
window.add(panel, BorderLayout.CENTER);
window.add(button, BorderLayout.SOUTH);
window.setResizable(true);
window.pack();
window.setVisible(true);
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e)
{
button.setEnabled(false);
String fileName = "D://" + num;
WebcamUtils.capture(webcam, fileName, ImageUtils.FORMAT_PNG);
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run()
{
JOptionPane.showMessageDialog(null, "截图成功");
button.setEnabled(true);
num++;
return;
}
});
}
});
}
}
效果图
注 经验证发现上面代码无法对照相机进行操作,仅可以对摄像头进行操作,C++可以对照相机实现操作。
- java语言调用摄像头 (不是照相机)
- android调用系统照相机和摄像头管理类
- python 简单照相机调用系统摄像头实现 pygame
- 调用照相机
- 照相机---调用
- 读书笔记---照相机与摄像头
- 四.照相机和摄像头
- java调用usb摄像头
- 在浏览器调用摄像头与在手机上调用手机的照相机
- 自己动手~用OpenCV写个照相机(用摄像头拍照)
- Android摄像头照相机技术-android学习之旅(八)
- rk平板底层C语言调用摄像头(工作内容)
- Java调用dll、不是难事
- Android调用系统照相机
- 照相机调用闪光灯
- 调用系统照相机 相册
- 调用系统照相机
- 调用系统照相机
- Java——JDK内置日志
- Zookeeper系列(一)
- Fragment详解系列一什么是Fragment
- Struts2整合Spring无法获取到网页传过来的参数
- Linux下gerp命令-----C代码实现
- java语言调用摄像头 (不是照相机)
- 用urllib和BeautifulSoup获取维基百科词条信息
- 机器学习----混合高斯模型
- golang interface理解
- 有哪些类加载器?解释什么是双亲委派模型,为什么使用双亲委派模型,如何自定义类加载器?什么时候应该自定义类加载器?
- python+selenium
- 需求推送变革!陈小平教授深度剖析机器人因何由精确性转向灵巧性
- python里使用map()函数
- ssh: connect to host master port 22: Connection refused