java调用摄像头进行拍照和保存
发布日期:2022-03-08 21:50:44
浏览次数:9
分类:技术文章
本文共 3263 字,大约阅读时间需要 10 分钟。
简单记录一下步骤,为了以后使用时方便。
1.创建一个springboot项目,pom依赖为``org.springframework.boot spring-boot-starter-jdbc mysql mysql-connector-java runtime org.projectlombok lombok true ** ** org.springframework.boot spring-boot-starter-test test com.github.sarxos webcam-capture 0.3.12 org.springframework.boot spring-boot-maven-plugin org.projectlombok lombok
2.写一个测试类,代码为
package com.example.shexiangtou;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;import javax.swing.*;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;public class TestWebCam { private static JFrame window; 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("张世鹏的拍照小程序"); 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 } }); }}
转载地址:https://blog.csdn.net/m0_55627541/article/details/121457440 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
能坚持,总会有不一样的收获!
[***.219.124.196]2024年10月01日 00时50分46秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
RPC-Thrift(二)
2019-06-07
MSSQL for Linux 安装指南
2019-06-07
【Golang 接口自动化08】使用标准库httptest完成HTTP请求的Mock测试
2019-06-07
洛谷 P1036 选数
2019-06-07
女性社区TOP10
2019-06-07
BP神经网络算法推导及代码实现笔记zz
2019-06-07
前端必读:浏览器内部工作原理
2019-06-07
每天一个Linux命令(16)--which命令
2019-06-07
libevent文档学习(一)多线程接口和使用
2019-06-07
【补hackbar的坑】关于hackbar需要钱的补救措施
2019-06-07
纤程与Quasar
2019-06-07
MySQL的一个麻烦事
2019-06-07
Uri、URL和URN三者的区别
2019-06-07
数据字典的转换
2019-06-07
二维数组按照指定的字段排序的函数
2019-06-07
在IAR下通过Jlink将程序直接下载到Flash指定地址
2019-06-07
POJ2560-雀斑(Freckles)【图论,并查集,最小生成树,KURUSKAL】
2019-06-07
[Angular] Tree shakable provider
2019-06-07