鸿蒙开发入门零基础学鸿蒙编程ArkTS/ArkUI实战

25、鸿蒙/组件/图片组件(Image)

2024-07-19  本文已影响0人  圆梦人生

开发者经常需要在应用中显示一些图片,例如:按钮中的icon、网络图片、本地图片等。在应用中显示图片需要使用Image组件实现,Image支持多种图片格式,包括png、jpg、bmp、svg和gif,具体用法请参考Image组件。

Image通过调用接口来创建,接口调用形式如下:

Image(src: PixelMap | ResourceStr | DrawableDescriptor)

加载图片资源

Image支持加载存档图、多媒体像素图两种类型。

// 本地资源,图片位置ets/image
    Image('image/icon.png').width(100)
Image('https://developer.huawei.com/allianceCmsResource/resource/HUAWEI_Developer_VUE/images/0603public/sj-next-pc.jpeg')
        .width(200)
Image($r('app.media.background.png'))

还可以将图片放在rawfile文件夹下。


rawfile.png

调用方式:

Image($rawfile('startIcon.png'))

设置图片缩放类型

通过objectFit属性使图片缩放到高度和宽度确定的框内。

Column(){
        // 缩放
        Image($r('app.media.background'))
          .width(300)
          // 保持宽高比进行缩小或者放大,使得图片完全显示在显示边界内。
          // .objectFit(ImageFit.Contain)
            // 保持宽高比进行缩小或者放大,使得图片两边都大于或等于显示边界。
          // .objectFit(ImageFit.Cover)
            // 自适应显示。
          // .objectFit(ImageFit.Auto)
            // 不保持宽高比进行放大缩小,使得图片充满显示边界。
          // .objectFit(ImageFit.Fill)
            // 保持宽高比显示,图片缩小或者保持不变。
          // .objectFit(ImageFit.ScaleDown)
            // 保持原有尺寸显示。
          .objectFit(ImageFit.None)
}.backgroundColor(Color.Gray).width('100%').height(500)
上一篇下一篇

猜你喜欢

热点阅读