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

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

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

下载的网址:

Maven Repository: Search/Browse/Explore

必要的工具

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

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

然后就是拍照的线程:

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

代码:

效果:

右边是照片,左边是相机

相关推荐
刚子编程2 小时前
C#事务处理最佳实践:别再让“主表存了、明细丢了”的破事发生
开发语言·c#·事务处理·trycatch
格林威2 小时前
如何用 eBPF 监控 GigE Vision 相机网络性能
网络·人工智能·数码相机·yolo·计算机视觉·视觉检测·工业相机
lsx2024062 小时前
jEasyUI 自定义对话框
开发语言
陶然同学2 小时前
【Python】文件操作
开发语言·python
来自远方的老作者2 小时前
第10章 面向对象-10.3 封装
开发语言·python·私有属性·私有方法·封装
j_xxx404_2 小时前
用系统调用从零封装一个C语言标准I/O库 | 附源码
linux·c语言·开发语言·后端
并不喜欢吃鱼2 小时前
从零开始C++----七.继承相关模型,解析多继承与菱形继承问题(下篇)
开发语言·c++
摇滚侠2 小时前
Java Map 类型的数据可以存储到 Redis Hash 类型中
java·redis·哈希算法
devil-J2 小时前
vue3+three.js中国3D地图
开发语言·javascript·3d