feat(M1): 完成比例模板、裁剪手势和取消策略
主要改动: - EditorView: 添加5种比例模板选择(原比例/锁屏/全屏/4:3/1:1) - EditorView: 实现裁剪预览(半透明遮罩+裁剪框)和缩放拖拽手势 - LivePhotoCore: ExportParams 新增 CropRect 和 AspectRatioTemplate - LivePhotoCore: scaleVideoToTargetDuration 支持裁剪和比例输出 - AppState: 添加任务取消机制(cancelProcessing) - ProcessingView: 添加取消按钮,支持取消状态显示 - CacheManager: 添加 removeWorkDir 静默清理方法 - Analytics: 添加 buildLivePhotoCancel 事件 M1 编辑能力全部完成: ✅ 比例模板:锁屏/全屏/4:3/1:1/原比例 ✅ 裁剪手势:缩放+拖拽 ✅ 取消策略:终止任务+清理中间文件 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
6
TASK.md
6
TASK.md
@@ -41,15 +41,15 @@
|
||||
|
||||
### 2) 编辑能力(MVP 版)
|
||||
|
||||
- [ ] 比例模板:iPhone 锁屏 / 全面屏 / 4:3 等(先做 2~3 个核心模板)
|
||||
- [ ] 裁剪手势:缩放 + 拖拽,保持比例
|
||||
- [x] 比例模板:iPhone 锁屏 / 全面屏 / 4:3 等(先做 2~3 个核心模板)
|
||||
- [x] 裁剪手势:缩放 + 拖拽,保持比例
|
||||
- [x] 时长裁剪:slider(1~1.5s 范围)
|
||||
- [x] 封面帧:滑杆选择 keyFrameTime,实时刷新封面预览
|
||||
|
||||
### 3) 生成与保存(与 TECHSPEC 阶段枚举对齐)
|
||||
|
||||
- [x] 生成管线:normalize → extractKeyFrame → writePhotoMetadata → writeVideoMetadata → saveToAlbum → validate
|
||||
- [ ] 取消策略:取消时终止任务并清理未写入相册的中间文件
|
||||
- [x] 取消策略:取消时终止任务并清理未写入相册的中间文件
|
||||
- [x] 错误码与可行动建议:覆盖 LPB-001/101/201/301/401/901
|
||||
|
||||
### 4) 引导内容(MVP 版)
|
||||
|
||||
Reference in New Issue
Block a user