标签:Delve   mode   htm   utils   not   engine   default   ati   tle

Java调用计算机摄像头照相(Rest API的页面操作)

使用开源组件webcam-capture:https://github.com/sarxos/webcam-capture

项目源码GitHub:https://github.com/muphy1112/RuphyRecorder

本例子使用基于Java rest API的页面操作,方便远程拍照

新建Spring Boot项目

pop.xml

xml version="1.0" encoding="UTF-8"?>

projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">

modelVersion>4.0.0modelVersion>

parent>

groupId>org.springframework.bootgroupId>

artifactId>spring-boot-starter-parentartifactId>

version>2.2.5.RELEASEversion>

relativePath/>

parent>

groupId>me.muphygroupId>

artifactId>recorderartifactId>

version>0.0.1-SNAPSHOTversion>

name>recordername>

description>Demo project for Spring Bootdescription>

properties>

java.version>1.8java.version>

properties>

dependencies>

dependency>

groupId>org.springframework.bootgroupId>

artifactId>spring-boot-starter-webartifactId>

dependency>

dependency>

groupId>com.github.sarxosgroupId>

artifactId>webcam-captureartifactId>

version>0.3.12version>

dependency>

dependency>

groupId>org.springframework.bootgroupId>

artifactId>spring-boot-starter-testartifactId>

scope>testscope>

exclusions>

exclusion>

groupId>org.junit.vintagegroupId>

artifactId>junit-vintage-engineartifactId>

exclusion>

exclusions>

dependency>

dependencies>

build>

plugins>

plugin>

groupId>org.springframework.bootgroupId>

artifactId>spring-boot-maven-pluginartifactId>

plugin>

plugins>

build>

project>

application.properties

server.port=8080

#保存根路径

record.path=E:/workspace/share/

index.html

DOCTYPE html>

htmllang="en">

head>

metacharset="UTF-8">

title>莫非照相机title>

head>

body>

div>

div>span>ahref="/tp">拍照a>span>div>

div>

body>

html>

CameraController.java

packageme.muphy.camera;importme.muphy.servicce.CameraService;importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.web.bind.annotation.GetMapping;importorg.springframework.web.bind.annotation.RestController;

@RestControllerpublic classCameraController {

@AutowiredprivateCameraService cameraService;

@GetMapping("/tp")publicString takePictures(String[] args) {

String msg=cameraService.takePictures();return "

" + msg + "

" +

"点击查看所有照片" +

"返回首页";

}

}

CameraService.java

packageme.muphy.servicce;importcom.github.sarxos.webcam.Webcam;importcom.github.sarxos.webcam.WebcamResolution;importcom.github.sarxos.webcam.WebcamUtils;importorg.springframework.beans.factory.annotation.Value;importorg.springframework.stereotype.Service;importjava.io.File;importjava.text.SimpleDateFormat;importjava.util.Date;

@Servicepublic classCameraService {

@Value("${download.path:E:/workspace/download/}")privateString downloadPath;publicString takePictures() {

Webcam webcam=Webcam.getDefault();if (webcam == null) {return "没有找到摄像设备!";

}

String filePath= downloadPath + "/picture/" + new SimpleDateFormat("yyyy-MM-dd").format(newDate());

File path= newFile(filePath);if (!path.exists()) {//如果文件不存在,则创建该目录

path.mkdirs();

}

String time= new SimpleDateFormat("yyyMMdd_HHmmss").format(newDate());

File file= new File(filePath + "/" + time + ".jpg");

webcam.setViewSize(WebcamResolution.VGA.getSize());

WebcamUtils.capture(webcam, file);return "拍照成功!";

}

}

CameraApplication.java

packageme.muphy;importorg.springframework.boot.SpringApplication;importorg.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplicationpublic classCameraApplication {public static voidmain(String[] args) {

SpringApplication.run(CameraApplication.class, args);

}

}

启动项目

当前电脑没有摄像头,因此是正常的

Java调用计算机摄像头照相(Rest API控制,方便远程拍照)

标签:Delve   mode   htm   utils   not   engine   default   ati   tle

java app远程调取摄像头_Java调用计算机摄像头照相(Rest API控制,方便远程拍照)...相关推荐

  1. html调起苹果手机摄像头_html5调用手机摄像头

    capture表示,可以捕获到系统默认的设备,比如:camera--照相机:camcorder--摄像机:microphone--录音. accept表示,直接打开系统文件目录. 其实html5的in ...

  2. html 调用pc摄像头,HTML调用PC摄像头

    使用HTML5中的canvas和video技术实现调用PC摄像头 1.[代码][HTML]代码 HTML5调用电脑摄像头实例 window.addEventListener("DOMCont ...

  3. 监控系统java调用摄像头_java调用摄像头实例

    [实例简介] java调用摄像头实例,包含所需要的jar文件,下载即可运行. [实例截图] [核心代码] d7850a13-8dbf-42bb-934c-0f911d9ed010 └── Xuggle ...

  4. 虹软java接摄像头_Java调用虹软SDK的错误

    虹软官网:https://www.arcsoft.com.cn/ 在用Java调用虹软SDK的时候需要注意的问题: 1.SDK版本 虹软的sdk分为LinuxX64.WindowsX86.Window ...

  5. java 调用笔记本摄像头_java 调用电脑摄像头

    上面就是调用摄像头的效果. 下面贴带码 首先需要导一个jar包 com.github.sarxos webcam-capture 然后创建main方法 public static void main( ...

  6. java调c的接口_Java调用C接口的简单示例

    Java调用C接口的简单示例 正好需要用到Java调用dll里的C接口,想到自己做个简单的例子.我们可能需要自己生成dll文件,下边介绍一下,详细的步骤.主要参考https://blog.csdn.n ...

  7. java调用kafka接口发送数据_Java调用Kafka生产者,消费者Api及相关配置说明

    本次的记录内容包括: 1.Java调用生产者APi流程 2.Kafka生产者Api的使用及说明 3.Kafka消费者Api的使用及说明 4.Kafka消费者自动提交Offset和手动提交Offset ...

  8. java 怎么页面授权访问_Java调用Linkedin接口API之:获取授权

    配置领英应用 配置地址:https://www.linkedin.com/secure/developer?newapp= 强烈建议您使用 HTTPS 网址必须是绝对网址 (例如: "htt ...

  9. java可以使用python的库函数_java调用python方法总结

    一.在java类中直接执行python语句 import org.python.util.PythonInterpreter; public class FirstJavaScript { publi ...

  10. 仿照java做一个脚本语言_java调用其它语言脚本(python、js)

    1.背景 之前用开发过程一些功能如图像处理.相似度计算.水印等需要调用算法写的方法,但是算法一般都是用python语言进行开发.所以经常直接用java调用python脚本文件.在网上搜了很多方法也排了 ...

最新文章

  1. 对象拷贝 Apache BeanUtils与Spring BeanUtils性能比较
  2. 零代码如何打造自己的实时监控预警系统
  3. Word中快速插入目录
  4. [译].Net中的内存-什么分配在了哪里
  5. uniapp 表单页面_uniapp自定义表单模板经验分享
  6. php中的数组用什么统计,php数组元素统计与值汇总
  7. 20170623_oracle_SQL
  8. 20140213-面向对象技术概论
  9. docker~aspnetcore2.0镜像缺少libgdiplus问题
  10. spring aop中使用@Pointcut注解抽取可重用的切入点表达式
  11. python编程系列---global的使用注意点
  12. 010 Editor
  13. 深度学习是什么,深度学习概念的基本理解?
  14. 装系统:主分区、扩展分区、逻辑分区,引导(启动)分区、系统分区、活动分区
  15. SHELL的文本处理工具
  16. 《星际争霸2》【技术分析】星际争霸2的一些技术特性
  17. “丧偶式”恋爱?博士男友每晚12点才回家,要分手吗......
  18. Discuz手机模板:NVBING5-APP手机版
  19. 【掌上齐齐哈尔】市民网上换领驾驶证方便快捷
  20. PCB设计中的的3W规则和20H原则

热门文章

  1. 【计量经济学】工具变量估计与两阶段最小二乘法
  2. mac笔记本连接windows10共享打印机
  3. 输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323。剑指Offer(32)
  4. Netd 服务的 netd 套接字创建
  5. 高效的睡眠——睡眠革命
  6. [转]用python来开发webgame服务端(3)
  7. 解决Samba服务无法访问 网络名不再可用的问题
  8. 偶尔出现 指定 网络名不再可用 错误提示 MS-SQL Server 基础类(尤其是在文件下载时)...
  9. 电脑文件夹如何有效分类?
  10. word总页数不包含封面_word2007插入页码怎么让总页数不算封面