小编这次要给大家分享的是详解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如何实现调用计算机摄像头拍照的文章,如果觉得文章内容写得不错的话,可以把它分享出去给更多人看到。