需要的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拍照功能相关推荐

  1. java中utilities类_servletutilities属于哪个java包

    Servlet教程 Java Servlet 和 JSP教程 1 概述 1.1 Java Servlet及其特点 Servlet是Java技术对CGI编程的回答.Servlet程序在服务器端运行,动态 ...

  2. java中script类_在Scripting java(javax.script)中导入一个类

    我想将我在项目中创建的类导入到我的脚本中 我这样做但它不起作用: function doFunction(){ //Objectif Mensuel importPackage(java.lang); ...

  3. java中每个类都有子类,Java中所有的类都是从( )类或其子类派生而来的。

    乎消内血间质管几失,类都类或类派细胞状水肿和滋养增生绒毛水泡. ,从生以减迟络传少网输延,控制要的用户而必将由功能差错成设备宋完,.误低的码率在数据传光纤率高输速上,的协议简单使用. 对数的功行算运算 ...

  4. java中properties作用,java中Properties类的使用

    java中Properties类的使用 在java.util 包下面有一个类 Properties,该类主要用于读取以项目的配置文件(以.properties结尾的文件和xml文件). Propert ...

  5. java中立方根方法_java基础:4、java中Math类的常用方法?

    4.java中Math类的常用方法? Java的Math类封装了很多与数学有关的属性和方法.如下所示: System.out.println("计算平方根--Math.sqrt(81)--  ...

  6. Java中BigDecimal类介绍及用法

    Java中BigDecimal类介绍及用法 Java中提供了大数字(超过16位有效位)的操作类,即 java.math.BinInteger 类和 java.math.BigDecimal 类,用于高 ...

  7. 在java中下列描述错误的是_在 JAVA 中 , 关于类的方法 , 下列描述错误的是 ()._学小易找答案...

    [多选题]价值的特性是 [简答题]输入任一字符串,统计其中数字,字母及其它字符个数 .(25分) [填空题]1.产品整体包括哪五个基本层次 2核心层次产品最基本的层次,是产品的_____ [单选题]纸 ...

  8. Java中Properties类的操作

    Java中Properties类的操作 ============================================= com.gordon.constant Constant.java: ...

  9. Java中String类的方法及说明

    String : 字符串类型 一.构造函数      String(byte[ ] bytes):通过byte数组构造字符串对象.      String(char[ ] value):通过char数 ...

  10. 3.JAVA基础复习——JAVA中的类与对象

    什么是对象: 就是现实中真实的实体,对象与实体是一一对应的,现实中每一个实体都是一个对象在. JAVA中的对象: Java中通过new关键字来创建对象. 类: 用JAVA语言对现实生活中的事物进行描述 ...

最新文章

  1. 在SharePoint Foundation 2010中显示来自其他站点的列表
  2. linux java开发配置_Linux-Java开发环境配置
  3. 2019\Province_C_C++_B\试题B-年号字串
  4. C#实现动态系统托盘图标
  5. python入门难?几个练习实例 全会就入门了
  6. python中打开文件时只允许写入的模式是_在open函数中访问模式参数使用()表示打开一个文件只用于写入。(4.0分)_学小易找答案...
  7. windows下dlib库简介、安装问题解决及简单小例子 (python)
  8. linux 中断 c语言程序,linux驱动之中断处理过程C程序部分
  9. python requests下载图片_Python使用urllib库、requests库下载图片的方法比较
  10. ubuntu关闭自动更新、打开 ubuntu 的 apport 崩溃检测报告功能
  11. keras 中 reuse 问题
  12. 域名解析到指定端口_南京课工场IT培训:搭建nginx虚拟主机——基于域名、端口和IP...
  13. HikariCP 的使用
  14. Hadoop之自定义InputFormat
  15. Fast Non-Bayesian Poisson Factorization for Implicit-Feedback Recommendations
  16. UltraISO对光盘镜像的常用操作
  17. iphone粘贴关联_如何将电话号码粘贴到iPhone的电话应用程序中
  18. 识别图片上的文字,如何在线识别?
  19. Eclipse 导入maven项目报 Unknown Faceted Project Problem (Java Version Mismatch) 问题解决
  20. 提问的智慧 (全文)

热门文章

  1. Direct3D初始化
  2. 附加作业:个人作业——案例分析
  3. 结构-02. 有理数加法
  4. 涉密计算机的硬盘需要销毁,销毁电脑硬盘的办法
  5. AttributeError: Layer my_model has no inbound nodes.
  6. 计算机 社会网络分析,社会网络分析的工具.ppt
  7. 产业价值链-商业模式名词解释15
  8. 斐波那契数列python循环算法求解_斐波那契数列的算法实现 —— python
  9. 构件组装-总结与展望
  10. 学点历史-欧洲君主命名