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

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

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

下载的网址:

Maven Repository: Search/Browse/Explore

必要的工具

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

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

然后就是拍照的线程:

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

代码:

效果:

右边是照片,左边是相机

相关推荐
xcLeigh1 分钟前
Go入门:变量声明的五种方式详解
java·开发语言·golang
AI大模型-小华22 分钟前
Codex 三方充值快速入门指南
java·前端·数据库·chatgpt·ai编程·codex·chatgpt pro
zmzb010330 分钟前
C++课后习题训练记录Day175
开发语言·c++
Mark_ZP1 小时前
【锁1】Synchronized vs ReentrantLock区别
java
脱胎换骨-军哥1 小时前
C++ 代码规范与格式化指南
开发语言·c++·代码规范
立心者02 小时前
SpringBoot中使用TOTP实现MFA(多因素认证)
java·spring boot·后端
枕星而眠2 小时前
C++ STL Map容器完全指南:从有序红黑树到无序哈希表
java·开发语言
逃逸线LOF2 小时前
Spring配置数据源{连接池}(Druid、c3p0)
java·数据库·spring
爱吃牛肉的大老虎3 小时前
Rust对象之结构体,枚举,特性
开发语言·后端·rust
bbq粉刷匠3 小时前
HashMap 底层原理深度拆解(二):putVal 完整链路解析(懒加载 · 链表遍历 · 尾插法)
java·开发语言·哈希算法