# 水印相机 **Repository Path**: king_show/spot_cam ## Basic Information - **Project Name**: 水印相机 - **Description**: 一个使用Kotlin开发的Android水印相机应用,支持在拍照时自动添加时间、地址和经纬度水印。 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2025-12-10 - **Last Updated**: 2025-12-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 水印相机 一个使用Kotlin开发的Android水印相机应用,支持在拍照时自动添加时间、地址和经纬度水印。 ## 功能特点 - 实时相机预览 - 拍照后自动在左下角添加水印 - 水印包含:当前时间、地理位置和经纬度信息 - 支持Android 13 (API 33) 到 Android 15 (API 34) - 符合最新的Android权限模型 ## 技术栈 - Kotlin - Android CameraX API - Google Play Services Location - AndroidX ## 项目结构 ``` ├── app/ │ ├── src/main/ │ │ ├── java/com/example/watermarkcamera/ │ │ │ ├── MainActivity.kt # 主界面和相机控制 │ │ │ └── ImageProcessor.kt # 图片处理和水印添加 │ │ ├── res/ │ │ │ ├── layout/ # 布局文件 │ │ │ ├── drawable/ # 图像资源 │ │ │ ├── values/ # 字符串、颜色、样式 │ │ │ └── xml/ # 配置文件 │ │ └── AndroidManifest.xml # 应用清单 ├── build.gradle.kts # 项目级构建脚本 ├── settings.gradle.kts # 项目设置 └── gradle/libs.versions.toml # 依赖版本管理 ``` ## 权限说明 该应用需要以下权限: - **相机权限**:用于拍照 - **位置权限**:用于获取当前位置信息添加到水印 - **存储权限**:用于保存照片 ## 使用说明 1. 使用Android Studio打开项目 2. 确保已安装Android SDK 33-34 3. 同步Gradle依赖 4. 在支持Android 13-15的设备上运行应用 5. 授予必要的权限 6. 点击拍照按钮拍摄照片 7. 拍摄的照片将自动保存到相册并在左下角显示水印 ## 注意事项 - 位置信息可能需要开启GPS并等待几秒钟才能获取准确位置 - 在实际应用中,您可能需要接入地理编码API将经纬度转换为具体地址 - 如果在Android 13+设备上运行,应用将遵循分区存储机制 ## 未来改进方向 1. 添加更多水印样式选项 2. 实现图片编辑功能 3. 接入地理编码API获取具体地址 4. 添加水印透明度和字体大小调整功能