宠物图像资源导入

宠物图像质量检测

功能介绍

宠物图像资源在初始化导入阶段依赖以下两个关键能力:

  • 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,在限制图像最大尺寸时,请注意单位转换;