鸿蒙通用组件Image简介

本文详细介绍了鸿蒙系统中的Image组件,包括图片的三种引用方式、尺寸设置、缩放模式、占位图、重复样式以及插值效果,帮助开发者优化应用内的图片显示。
摘要由CSDN通过智能技术生成

图片----Image

Image主要用于在应用中展示图片

Image($r('app.media.app_icon'))
        .width(150) // 设置宽
        .height(150) // 设置高
        .objectFit(ImageFit.Auto) // 图片缩放模式
        .alt($r('app.media.app_icon')) // 加载时显示的占位图,支持本地图片 API9开始支持
        .objectRepeat(ImageRepeat.NoRepeat) // 设置图片的重复样式
        .interpolation(ImageInterpolation.High) // 设置图片的插值效果,即减轻低清晰度图片在放大显示的时候出现的锯齿问题,仅针对图片放大插值。

在这里插入图片描述

图片支持三种引用方式

  1. 本地图片
Image('images/demo.png')
  1. 网络图片(展示网络图片需要配置网络权限)
Image(‘https://www.xxx.png’)
  1. Resource资源图片
Image($r('app.media.app_icon'))

设置图片宽高

图⽚尺⼨可通过 width() ⽅法和 height() ⽅法进⾏设置。

 .width(150) // 设置宽
 .height(150) // 设置高

可是设置为具体的宽高尺寸,或者使用百分比的形式设定

 .width(‘100%’) // 设置宽
 .height(‘100%’) // 设置高

设置图片缩放模式

可使用objectFit方式来进行设定图片的缩放模式。
ImageFit支持以下几种类型:

ImageFit.None 保持原有尺⼨显示,不做任何缩放,超出显示区域的部分不显示。
ImageFit.Contain 保持宽⾼⽐进⾏缩⼩或者放⼤,使得显示区域刚好包含整个图⽚。
ImageFit.Cover 保持宽⾼⽐进⾏缩⼩或者放⼤,使得图⽚刚好完全覆盖显示区域。
ImageFit.Fill 不保持宽⾼⽐进⾏放⼤缩⼩,使得图⽚充满显示区域。
ImageFit.ScaleDown 保持宽⾼⽐进⾏缩⼩或不变(不会放⼤),使得图⽚完全显示在显示区域
ImageFit.Auto ⾃适应显示

设置图片占位图

.alt($r('app.media.app_icon')) // 加载时显示的占位图,支持本地图片 API9开始支持

设置图片重复样式

在图片没有占满整个空间的时候,可设置重复模式,让图片铺满整个空间。默认为NoRepeat

ImageRepeat.NoRepeat 不铺满整个空间
ImageRepeat.X X轴铺满整个空间
ImageRepeat.Y Y轴铺满整个空间
ImageRepeat.XY 铺满整个空间

设置图片插值效果

为了解决低分辨率的图片被放大时,图片会出现锯齿状的模糊效果,需要设置差值效果,让图片更清晰。

.interpolation(ImageInterpolation.High) // 设置图片的插值效果,即减轻低清晰度图片在放大显示的时候出现的锯齿问题,仅针对图片放大插值。

ImageInterpolation.None 不使⽤图⽚插值。
ImageInterpolation.High ⾼质量插值,可能会影响图⽚渲染的速度。
ImageInterpolation.Medium 中质量插值。
ImageInterpolation.Low 低质量插值。
  • 8
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

songhai11

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值