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

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

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

下载的网址:

Maven Repository: Search/Browse/Explore

必要的工具

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

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

然后就是拍照的线程:

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

代码:

效果:

右边是照片,左边是相机

相关推荐
2601_95741880几秒前
从 Demo 到商用:一个照片直播系统的 Android 相机连接实践
数码相机
Wang's Blog10 分钟前
Java框架快速入门:深入MyBatis-Plus高级DML操作(ID策略·逻辑删除·乐观锁)
java·数据库·mybatis
小七在进步16 分钟前
数据结构:用栈实现队列
开发语言·数据结构
KaMeidebaby17 分钟前
卡梅德生物技术快报|噬菌体筛选:噬菌体筛选工程化优化方案:基于侵染全链条参数调控与水环境应用验证
java·开发语言·人工智能·机器学习·spark
geovindu18 分钟前
go: Floyd-Warshall Algorithms
开发语言·后端·算法·golang
CoderYanger23 分钟前
视频裁剪+缩放+自动添加水印脚本(Python版)
开发语言·后端·python·程序人生·职场和发展·音视频·学习方法
酷酷的身影32 分钟前
Managers/APConfigManager.cs
开发语言·ui·c#
拳里剑气33 分钟前
C++算法:优先级队列
开发语言·c++·算法·优先级队列
小七在进步34 分钟前
数据结构:用队列实现栈
开发语言·数据结构
从零开始的代码生活_1 小时前
C++ 模板入门:函数模板、类模板与实例化机制
开发语言·c++·后端