---
title: hi_mpi_sys_get_image_align_info
description: "根据模块、图片宽高计算出宽高对齐后的值以及存放图片数据的内存大小。"
url: https://www.hiascend.com/document/detail/zh/Atlas200IDKA2DeveloperKit/latest/Application%20Development%20Guide/aadgc/aclcppdevg_03_0735.html
sourcePath: /source/zh/Atlas200IDKA2DeveloperKit/23.0.RC2/Application Development Guide/aadgc/aclcppdevg_03_0735.html
indexId: 73c910b715f2fdb3455f2c7814a34accfd94a1805c8b1a42692af7158a9b9141105
---
# hi_mpi_sys_get_image_align_info

#### 函数功能

根据模块、图片宽高计算出宽高对齐后的值以及存放图片数据的内存大小。


#### 约束说明

- 图片宽、高不能小于该模块最小宽高、不能大于最大宽高，图片格式必须是该模块所支持的。
- 各模块支持的图片格式、对齐要求请参见  VPC图像处理功能
、  VDEC视频解码功能/JPEGD图片解码功能
、  VENC视频编码功能/JPEGE图片编码功能
、  PNGD图片解码功能
下的约束说明。
  图片格式不支持HI_PIXEL_FORMAT_UNKNOWN。


#### 函数原型

hi_s32 hi_mpi_sys_get_image_align_info(const hi_module_type mod_type[], const hi_u32 mod_num, const hi_img_base_info *img_base_info, hi_img_align_info *img_align_info)


#### 参数说明

| 参数名 | 输入/输出 | 说明 |
| --- | --- | --- |
| mod\_type | 输入 | 模块类型数组。 如果数组中只有一个模块，则系统内部按该模块的对齐值来计算；如果数组中有多个模块，则系统内部按多个模块中的最大对齐值来计算；如果将模块类型设置为HI\_MOD\_ALL，则系统内部会从所有模块中选取最大对齐值来计算，便于简化理解各模块的对齐差异，操作简便，但可能占用内存较大。 |
| mod\_num | 输入 | 模块类型数组长度。 |
| img\_base\_info | 输入 | 图片基本信息结构体。 |
| img\_align\_info | 输出 | 图片对齐信息、内存大小的结构体。 |


#### 返回值说明

- 0：成功
- 非0：失败，参见  公共返回码
