重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
小编这次要给大家分享的是详解Java如何实现调用计算机摄像头拍照,文章内容丰富,感兴趣的小伙伴可以来了解一下,希望大家阅读完这篇文章之后能够有所收获。
创新互联专注于中大型企业的成都网站设计、网站建设和网站改版、网站营销服务,追求商业策划与数据分析、创意艺术与技术开发的融合,累计客户1000多家,服务满意度达97%。帮助广大客户顺利对接上互联网浪潮,准确优选出符合自己需要的互联网运用,我们将一直专注成都品牌网站建设和互联网程序开发,在前进的路上,与客户一起成长!
本例子使用基于Java rest API的页面操作,方便远程拍照
新建Spring Boot项目
pop.xml
<?xml version="1.0" encoding="UTF-8"?>4.0.0 org.springframework.boot spring-boot-starter-parent 2.2.5.RELEASE me.muphy recorder 0.0.1-SNAPSHOT recorder Demo project for Spring Boot 1.8 org.springframework.boot spring-boot-starter-web com.github.sarxos webcam-capture 0.3.12 org.springframework.boot spring-boot-starter-test test org.junit.vintage junit-vintage-engine org.springframework.boot spring-boot-maven-plugin
server.port=8080
#保存根路径
record.path=E:/workspace/share/
index.html
莫非照相机
CameraController.java
package me.muphy.camera; import me.muphy.servicce.CameraService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; @RestController public class CameraController { @Autowired private CameraService cameraService; @GetMapping("/tp") public String takePictures(String[] args) { String msg = cameraService.takePictures(); return "" + msg + ""; } }
CameraService.java
package me.muphy.servicce; import com.github.sarxos.webcam.Webcam; import com.github.sarxos.webcam.WebcamResolution; import com.github.sarxos.webcam.WebcamUtils; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Service; import java.io.File; import java.text.SimpleDateFormat; import java.util.Date; @Service public class CameraService { @Value("${download.path:E:/workspace/download/}") private String downloadPath; public String takePictures() { Webcam webcam = Webcam.getDefault(); if (webcam == null) { return "没有找到摄像设备!"; } String filePath = downloadPath + "/picture/" + new SimpleDateFormat("yyyy-MM-dd").format(new Date()); File path = new File(filePath); if (!path.exists()) {//如果文件不存在,则创建该目录 path.mkdirs(); } String time = new SimpleDateFormat("yyyMMdd_HHmmss").format(new Date()); File file = new File(filePath + "/" + time + ".jpg"); webcam.setViewSize(WebcamResolution.VGA.getSize()); WebcamUtils.capture(webcam, file); return "拍照成功!"; } }
CameraApplication.java
package me.muphy; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class CameraApplication { public static void main(String[] args) { SpringApplication.run(CameraApplication.class, args); } }
当前电脑没有摄像头,因此是正常的
看完这篇关于详解Java如何实现调用计算机摄像头拍照的文章,如果觉得文章内容写得不错的话,可以把它分享出去给更多人看到。