使用Image组件加载图片，发现图片变为了正方形
========================

#### 问题现象

使用Image加载图片，发现图片被压缩，且打印图片大小时发现，图片大小并非图片原本尺寸，而是高宽均为512像素尺寸。

错误现象展示如下：

![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/86/v3/0Hiahax3RgiPX1pvHyszrA/zh-cn_image_0000002658928931.png?HW-CC-KV=V1&HW-CC-Date=20260709T134041Z&HW-CC-Expire=86400&HW-CC-Sign=A19655FB45F52A08BC7772AFC37566C3F4F4A44509739B6FD74D535C9F660465 "点击放大")

正常现象展示如下：

![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/31/v3/zYjHYlAGRpivEY9BwyX7oA/zh-cn_image_0000002658808975.png?HW-CC-KV=V1&HW-CC-Date=20260709T134041Z&HW-CC-Expire=86400&HW-CC-Sign=F43E64055D6CC1B575CF9EBC51EB0E6818DCDA39E0C22BC606733F6CB6343C1C "点击放大")

#### 背景知识

[module.json5配置文件](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/module-configuration-file)主要包含以下内容：

*   module的基本配置信息，包含module名称、类型、描述、支持的设备类型等基本信息。
*   应用组件信息，包含UIAbility组件和ExtensionAbility组件的描述信息。
*   应用运行过程中所需的权限信息。

#### 问题定位

1.  同一张图片，新建项目展示查看确认正常。
2.  使用代码确认其尺寸，发现其尺寸被压缩到512像素尺寸。
3.  全局搜索图片资源，发现该图片资源也被用于在module.json5中的icon属性引用。
4.  修改module.json5的icon属性对该图片引用后，该图片应用内展示恢复正常。
5.  重新设置icon属性复现之后，发现是编译打包后的HAP包内，该图片大小被压缩到512像素大小的正方形。

#### 分析结论

应该是因为该图片被设置为应用桌面图标后，IDE编译打包时将其压缩到512像素尺寸的正方形，而后续应用内使用也只能拿到压缩后的图片。

#### 修改建议

修改module.json5的icon属性，不要使用可能会在应用内使用的图片作为桌面应用图标。