android: visible-light PIP overlay (camera2, draggable, 3 sizes)

This commit is contained in:
ZXCLI
2026-09-11 00:31:00 +08:00
parent c34940e6fd
commit f8b3200464
8 changed files with 418 additions and 4 deletions
+12
View File
@@ -24,6 +24,18 @@
| 10 | 切到"相册"页 | (无 DebugLog;纯 UI) | 列表出现步骤 8 的照片缩略图(MDT 尾部校验通过才显示) |
| 11 | 点该照片进入分析页 | (无 DebugLog;纯 UI) | 图片可缩放/平移;调色板重渲染可用;**图像顶部出现温度条**(`中心 x.x℃ 最低 x.x℃ 最高 x.x℃`);点图任意位置出现白色圆点+温度标签,再点同一点可清除;备注可编辑保存 |
| 12 | 分析页生成 PDF 报告 | (无 DebugLog;纯 UI | 报告文件在 DCIM/MAG160C 或 Download/MAG160C 生成,可打开 |
| 13 | 实时页顶栏第 5 项点"画中画"(首次会弹相机权限,点允许) | `[pip] camera opened id=<id>``[pip] repeating preview started` | 右上角(色标条左侧)出现 128×96dp 白框小窗,显示可见光画面;顶栏该项高亮为"画中画·开" |
| 14 | 拖动 PIP 小窗到其它角落;单击小窗(循环 96/128/160dp);双击小窗关闭 | `[pip] released`(双击关闭时) | 小窗跟手移动且不出界;单击在三档宽度间循环;双击后小窗消失,顶栏恢复"画中画"未开启态;日志有 `released` |
| 15 | PIP 开启时按 Home 回到桌面再返回 | `[pip] released`(进入后台时) | 返回后若 PIP 仍为开启态,画面重新出现(重新 open);无崩溃 |
## 相机(PIP)失败时的表现(设计如此,不算 bug)
PIP 的相机是可选功能,任何相机异常都只记日志并关闭小窗,**不影响热像主画面**:
- 无相机硬件 / 权限被拒 → `[pip] no camera available` / `[pip] camera permission not granted`
小窗空白或未出现;
- 相机被其它应用占用 → `[pip] camera error=<N>` + `[pip] released`
- 上述情况下主画面、拍照、录像、分析全部照常工作。
## 失败时的快速定位(沿用第 11 轮起的诊断路径)