宠物图像资源导入
功能介绍
宠物图像资源在初始化导入阶段依赖以下两个关键能力:
-
1.图像选择
- chooseImage :支持C端用户从本地相册选择图片或使用相机拍照。
-
2.图像压缩
- resizeImage :压缩图片, 在保持原图长宽比基础上先裁剪至目标尺寸, 然后根据文件大小限制去执行质量压缩。
交互流程
sequenceDiagram
participant 用户
participant 面板
participant 系统相册
participant 图像处理器
rect rgb(200, 230, 255)
Note over 用户,面板: 图像选择阶段
用户 ->> 面板: 点击"建立宠物档案"
面板 ->> 系统相册: chooseImage()
系统相册 ->> 用户: 弹出相册界面
用户 ->> 系统相册: 选择宠物图像
系统相册 -->> 面板: 返回原始图像URI列表
end
rect rgb(200, 255, 225)
Note over 面板,图像处理器: 图像处理阶段
面板 ->> 图像处理器: resizeImage(原始URI)
图像处理器 ->> 图像处理器: 1. 拷贝至app缓存
图像处理器 ->> 图像处理器: 2. 压缩至指定大小(如800x800)
图像处理器 -->> 面板: 返回处理后临时URI
end
rect rgb(230, 200, 255)
Note over 面板,用户: 结果返回阶段
面板 ->> 面板: 生成缓存地址列表
面板 ->> 用户: 显示压缩后预览图
end注意事项
- 1.在使用 resizeImage API时,参数 maxFileSize 的单位为B,在限制图像最大尺寸时,请注意单位转换;