---
title: 宠物图像质量检测方案 - 图片资源导入
summary: 宠物图像质量检测方案的图片资源导入模块，介绍通过 chooseImage API 进行图片选择和 resizeImage API 进行图片压缩的流程，包含用户→面板→系统相册→图像处理器的交互时序图及 maxFileSize 单位为字节的注意事项。
---

## 宠物图像资源导入

<div style="display: flex; align-items: center; justify-content: flex-start; margin-top: 20px;">
<img alt="宠物图像质量检测" src="https://images.tuyacn.com/rms-static/9eda09e0-564f-11f0-9fb9-e1834df84344-1751356041598.jpg?tyName=select_image_2.jpg" width="250" style="margin-right: 10px;">
</div>

### 功能介绍

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

- 1.图像选择

  - [chooseImage](/cn/miniapp/develop/ray/api/media/image/chooseImage) :支持C端用户从本地相册选择图片或使用相机拍照。

- 2.图像压缩
  - [resizeImage](/cn/miniapp/develop/ray/api/media/image/resizeImage) :压缩图片， 在保持原图长宽比基础上先裁剪至目标尺寸， 然后根据文件大小限制去执行质量压缩。

### 交互流程

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