java相机手搓(后续是文件保存以及接入大模型)

1.第一版(纯学会启动摄像头,简易的拍照工具)

(这个过程了解了c++和java的区别,大致明白了java为什么会比c++简单(一个适用工具 一个制造工具),然后学了一下怎么导包,因为Webcam是额外添加的功能,ide本身不携带,整个过程还是很好玩的)

下载的网址:

Maven Repository: Search/Browse/Explore

必要的工具

首先是界面的创建,中规中矩,但是我还是不太熟练

接着就是监听器(先学了打开、拍照以及关闭的功能):

然后就是拍照的线程:

为什么需要线程?因为相机在屏幕上的呈现其实是摄像头捕抓每一刻的画面,然后利用Graphic g绘画在屏幕上,只是每个间隔的时间很短,让你感觉相机一直是在拍你的,所以他的背后就是有个线程在不断按照规定的间隙(休眠)在屏幕上绘画,这个程序是一直在执行的,如果没有这个多线程而是直接占用了主线程 这样的话,我其他的操作都执行不了。

代码:

效果:

右边是照片,左边是相机

相关推荐
NE_STOP9 小时前
Vide Coding--AI编程工具的选择
java
LDR0069 小时前
Type-C 快充全面升级!LDR6601 赋能个人护理便携电机,重塑剃须刀 / 理发器新体验
c语言·开发语言
雪碧聊技术10 小时前
Tree.js是什么?一文讲透
开发语言·javascript·ecmascript
码云数智-园园10 小时前
C++20 Modules 模块详解
java·开发语言·spring
程序员黑豆10 小时前
JDK 下载安装与配置详细教程
java·前端·ai编程
小宇宙Zz10 小时前
Maven依赖冲突
java·服务器·maven
swordbob10 小时前
NIO的channel中什么是 fd(File Descriptor,文件描述符)
java·开发语言·nio
咖啡八杯11 小时前
GoF设计模式——享元模式
java·spring·设计模式·享元模式
十五喵源码网11 小时前
基于springboot2+vue2的租房管理系统
java·毕业设计·springboot·论文笔记
摇滚侠11 小时前
IDEA 创建 Java 项目 手动整合 SSM 框架
java·ide·intellij-idea