java app远程调取摄像头_Java调用计算机摄像头照相(Rest API控制,方便远程拍照)...
标签: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控制,方便远程拍照)...相关推荐
- html调起苹果手机摄像头_html5调用手机摄像头
capture表示,可以捕获到系统默认的设备,比如:camera--照相机:camcorder--摄像机:microphone--录音. accept表示,直接打开系统文件目录. 其实html5的in ...
- html 调用pc摄像头,HTML调用PC摄像头
使用HTML5中的canvas和video技术实现调用PC摄像头 1.[代码][HTML]代码 HTML5调用电脑摄像头实例 window.addEventListener("DOMCont ...
- 监控系统java调用摄像头_java调用摄像头实例
[实例简介] java调用摄像头实例,包含所需要的jar文件,下载即可运行. [实例截图] [核心代码] d7850a13-8dbf-42bb-934c-0f911d9ed010 └── Xuggle ...
- 虹软java接摄像头_Java调用虹软SDK的错误
虹软官网:https://www.arcsoft.com.cn/ 在用Java调用虹软SDK的时候需要注意的问题: 1.SDK版本 虹软的sdk分为LinuxX64.WindowsX86.Window ...
- java 调用笔记本摄像头_java 调用电脑摄像头
上面就是调用摄像头的效果. 下面贴带码 首先需要导一个jar包 com.github.sarxos webcam-capture 然后创建main方法 public static void main( ...
- java调c的接口_Java调用C接口的简单示例
Java调用C接口的简单示例 正好需要用到Java调用dll里的C接口,想到自己做个简单的例子.我们可能需要自己生成dll文件,下边介绍一下,详细的步骤.主要参考https://blog.csdn.n ...
- java调用kafka接口发送数据_Java调用Kafka生产者,消费者Api及相关配置说明
本次的记录内容包括: 1.Java调用生产者APi流程 2.Kafka生产者Api的使用及说明 3.Kafka消费者Api的使用及说明 4.Kafka消费者自动提交Offset和手动提交Offset ...
- java 怎么页面授权访问_Java调用Linkedin接口API之:获取授权
配置领英应用 配置地址:https://www.linkedin.com/secure/developer?newapp= 强烈建议您使用 HTTPS 网址必须是绝对网址 (例如: "htt ...
- java可以使用python的库函数_java调用python方法总结
一.在java类中直接执行python语句 import org.python.util.PythonInterpreter; public class FirstJavaScript { publi ...
- 仿照java做一个脚本语言_java调用其它语言脚本(python、js)
1.背景 之前用开发过程一些功能如图像处理.相似度计算.水印等需要调用算法写的方法,但是算法一般都是用python语言进行开发.所以经常直接用java调用python脚本文件.在网上搜了很多方法也排了 ...
最新文章
- 对象拷贝 Apache BeanUtils与Spring BeanUtils性能比较
- 零代码如何打造自己的实时监控预警系统
- Word中快速插入目录
- [译].Net中的内存-什么分配在了哪里
- uniapp 表单页面_uniapp自定义表单模板经验分享
- php中的数组用什么统计,php数组元素统计与值汇总
- 20170623_oracle_SQL
- 20140213-面向对象技术概论
- docker~aspnetcore2.0镜像缺少libgdiplus问题
- spring aop中使用@Pointcut注解抽取可重用的切入点表达式
- python编程系列---global的使用注意点
- 010 Editor
- 深度学习是什么,深度学习概念的基本理解?
- 装系统:主分区、扩展分区、逻辑分区,引导(启动)分区、系统分区、活动分区
- SHELL的文本处理工具
- 《星际争霸2》【技术分析】星际争霸2的一些技术特性
- “丧偶式”恋爱?博士男友每晚12点才回家,要分手吗......
- Discuz手机模板:NVBING5-APP手机版
- 【掌上齐齐哈尔】市民网上换领驾驶证方便快捷
- PCB设计中的的3W规则和20H原则
热门文章
- 【计量经济学】工具变量估计与两阶段最小二乘法
- mac笔记本连接windows10共享打印机
- 输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323。剑指Offer(32)
- Netd 服务的 netd 套接字创建
- 高效的睡眠——睡眠革命
- [转]用python来开发webgame服务端(3)
- 解决Samba服务无法访问 网络名不再可用的问题
- 偶尔出现 指定 网络名不再可用 错误提示 MS-SQL Server 基础类(尤其是在文件下载时)...
- 电脑文件夹如何有效分类?
- word总页数不包含封面_word2007插入页码怎么让总页数不算封面