# CameraManager **Repository Path**: fotianmoyin/camera-manager ## Basic Information - **Project Name**: CameraManager - **Description**: 操作多摄像头进行拍照、录像功能演示。采用avalonia,可跨平台;采用OpenCvSharp4进行摄像头操作;采用CommunityToolKit进行mvvm构建。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 1 - **Created**: 2025-09-19 - **Last Updated**: 2025-12-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 该项目尚未包含 README.md 文件,您可参考以下内容创建: --- # CameraManager CameraManager 是一个基于 Avalonia UI 的摄像头管理应用程序,用于检测、启动、停止摄像头设备,并支持拍照和录像功能。 ## 功能特性 - 自动检测可用摄像头设备 - 启动/停止单个或多个摄像头 - 拍照并保存图像文件 - 录制视频并保存至指定目录 - 支持 MVVM 架构,具有良好的可扩展性 ## 技术栈 - C# - Avalonia UI - OpenCvSharp4(用于摄像头数据处理) - INotifyPropertyChanged 和 ObservableObject 实现数据绑定 - IValueConverter 实现数据类型转换(如 Mat 到图像) ## 项目结构 - **Models**:包含 `CameraDevice` 和 `CameraManager`,负责摄像头设备的管理和操作。 - **ViewModels**:包含 `MainWindowViewModel`,实现 MVVM 模式下的数据绑定和命令。 - **Views**:包含主窗口 UI 定义。 - **Converters**:包含用于数据绑定的值转换器。 ## 使用方法 1. 启动应用程序 2. 点击“刷新摄像头”以检测可用设备 3. 选择摄像头并点击“启动”开始预览 4. 使用“拍照”或“录像”功能进行操作 5. 点击“停止”关闭摄像头 ## 开发依赖 - .NET 6 SDK 或更高版本 - Avalonia UI 框架 - OpenCvSharp4 NuGet 包 ## 许可证 本项目采用 MIT License,请参阅 [LICENSE](LICENSE) 文件获取详细信息。 --- 请将上述内容保存为 `README.md` 文件并提交至仓库。