java 中 webcam类,使用WebCam实现java拍照功能
需要的jar包:
jar包链接:
java代码:
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
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 testWebCam {
public static void main(String[] args) throws InterruptedException {
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);
JFrame window = new JFrame("Test webcam panel");
window.add(panel);
window.setResizable(true);
window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
window.pack();
window.setVisible(true);
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); // 设置按钮不可点击
// 实现拍照保存-------start
String fileName = "D://" + System.currentTimeMillis(); // 保存路径即图片名称(不用加后缀)
WebcamUtils.capture(webcam, fileName, ImageUtils.FORMAT_PNG);
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
JOptionPane.showMessageDialog(null, "拍照成功");
button.setEnabled(true); // 设置按钮可点击
return;
}
});
// 实现拍照保存-------end
}
});
}
}
java 中 webcam类,使用WebCam实现java拍照功能相关推荐
- java中utilities类_servletutilities属于哪个java包
Servlet教程 Java Servlet 和 JSP教程 1 概述 1.1 Java Servlet及其特点 Servlet是Java技术对CGI编程的回答.Servlet程序在服务器端运行,动态 ...
- java中script类_在Scripting java(javax.script)中导入一个类
我想将我在项目中创建的类导入到我的脚本中 我这样做但它不起作用: function doFunction(){ //Objectif Mensuel importPackage(java.lang); ...
- java中每个类都有子类,Java中所有的类都是从( )类或其子类派生而来的。
乎消内血间质管几失,类都类或类派细胞状水肿和滋养增生绒毛水泡. ,从生以减迟络传少网输延,控制要的用户而必将由功能差错成设备宋完,.误低的码率在数据传光纤率高输速上,的协议简单使用. 对数的功行算运算 ...
- java中properties作用,java中Properties类的使用
java中Properties类的使用 在java.util 包下面有一个类 Properties,该类主要用于读取以项目的配置文件(以.properties结尾的文件和xml文件). Propert ...
- java中立方根方法_java基础:4、java中Math类的常用方法?
4.java中Math类的常用方法? Java的Math类封装了很多与数学有关的属性和方法.如下所示: System.out.println("计算平方根--Math.sqrt(81)-- ...
- Java中BigDecimal类介绍及用法
Java中BigDecimal类介绍及用法 Java中提供了大数字(超过16位有效位)的操作类,即 java.math.BinInteger 类和 java.math.BigDecimal 类,用于高 ...
- 在java中下列描述错误的是_在 JAVA 中 , 关于类的方法 , 下列描述错误的是 ()._学小易找答案...
[多选题]价值的特性是 [简答题]输入任一字符串,统计其中数字,字母及其它字符个数 .(25分) [填空题]1.产品整体包括哪五个基本层次 2核心层次产品最基本的层次,是产品的_____ [单选题]纸 ...
- Java中Properties类的操作
Java中Properties类的操作 ============================================= com.gordon.constant Constant.java: ...
- Java中String类的方法及说明
String : 字符串类型 一.构造函数 String(byte[ ] bytes):通过byte数组构造字符串对象. String(char[ ] value):通过char数 ...
- 3.JAVA基础复习——JAVA中的类与对象
什么是对象: 就是现实中真实的实体,对象与实体是一一对应的,现实中每一个实体都是一个对象在. JAVA中的对象: Java中通过new关键字来创建对象. 类: 用JAVA语言对现实生活中的事物进行描述 ...
最新文章
- 在SharePoint Foundation 2010中显示来自其他站点的列表
- linux java开发配置_Linux-Java开发环境配置
- 2019\Province_C_C++_B\试题B-年号字串
- C#实现动态系统托盘图标
- python入门难?几个练习实例 全会就入门了
- python中打开文件时只允许写入的模式是_在open函数中访问模式参数使用()表示打开一个文件只用于写入。(4.0分)_学小易找答案...
- windows下dlib库简介、安装问题解决及简单小例子 (python)
- linux 中断 c语言程序,linux驱动之中断处理过程C程序部分
- python requests下载图片_Python使用urllib库、requests库下载图片的方法比较
- ubuntu关闭自动更新、打开 ubuntu 的 apport 崩溃检测报告功能
- keras 中 reuse 问题
- 域名解析到指定端口_南京课工场IT培训:搭建nginx虚拟主机——基于域名、端口和IP...
- HikariCP 的使用
- Hadoop之自定义InputFormat
- Fast Non-Bayesian Poisson Factorization for Implicit-Feedback Recommendations
- UltraISO对光盘镜像的常用操作
- iphone粘贴关联_如何将电话号码粘贴到iPhone的电话应用程序中
- 识别图片上的文字,如何在线识别?
- Eclipse 导入maven项目报 Unknown Faceted Project Problem (Java Version Mismatch) 问题解决
- 提问的智慧 (全文)