# Image > **说明:** >该组件从API Version 7开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。 图片组件,用来渲染展示图片。 ## 权限列表 ohos.permission.INTERNET(使用网络图片) ## 子组件 无 ## 接口 Image\(value: \{uri: string | PixelMap\}\) - 参数
参数名 |
参数类型 |
必填 |
默认值 |
参数描述 |
|---|---|---|---|---|
uri |
string |
是 |
- |
图片的uri,支持本地图片和网络路径。 |
名称 |
参数类型 |
默认值 |
描述 |
|---|---|---|---|
alt |
string |
- |
加载时显示的占位图。支持本地图片和网络路径。 |
objectFit |
Cover |
设置图片的缩放类型。 |
|
objectRepeat |
NoRepeat |
设置图片的重复样式。 说明:
|
|
interpolation |
None |
设置图片的插值效果,仅针对图片放大插值。 说明:
|
|
renderMode |
Original |
设置图片渲染的模式。 说明:
|
|
sourceSize |
{ width: number, height: number } |
- |
设置图片解码尺寸,将原始图片解码成指定尺寸的图片,number类型单位为px。 说明:
PixelMap资源不支持该属性。 |
syncLoad8+ |
boolean |
false |
设置是否同步加载图片,默认是异步加载。同步加载时阻塞UI线程,不会显示占位图。 |
名称 |
描述 |
|---|---|
Cover |
保持宽高比进行缩小或者放大,使得图片两边都大于或等于显示边界。 |
Contain |
保持宽高比进行缩小或者放大,使得图片完全显示在显示边界内。 |
Fill |
不保持宽高比进行放大缩小,使得图片填充满显示边界。 |
None |
保持原有尺寸显示。通常配合objectRepeat属性一起使用。 |
ScaleDown |
保持宽高比显示,图片缩小或者保持不变。 |
名称 |
描述 |
|---|---|
None |
不使用插值图片数据。 |
High |
高度使用插值图片数据,可能会影响图片渲染的速度。 |
Medium |
中度使用插值图片数据。 |
Low |
低度使用插值图片数据。 |
名称 |
描述 |
|---|---|
Original |
按照原图进行渲染,包括颜色。 |
Template |
将图像渲染为模板图像,忽略图片的颜色信息。 |
名称 |
功能描述 |
|
|---|---|---|
onComplete(callback: (event?: { width: number, height: number, componentWidth: number, componentHeight: number, loadingStatus: number }) => void) |
图片成功加载时触发该回调,返回成功加载的图源尺寸。 |
|
onError(callback: (event?: { componentWidth: number, componentHeight: number }) => void) |
图片加载出现异常时触发该回调。 |
|
onFinish(callback: () => void) |
当加载的源文件为带动效的svg图片时,当svg动效播放完成时会触发这个回调,如果动效为无限循环动效,则不会触发这个回调。 |
|