前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >HarmonyOS-UIAbitity-Image——【坚果派-红目香薰】

HarmonyOS-UIAbitity-Image——【坚果派-红目香薰】

作者头像
红目香薰
发布2024-01-25 08:28:07
1450
发布2024-01-25 08:28:07
举报
文章被收录于专栏:CSDNToQQCode

HarmonyOS-UIAbitity-Image

Image组件用来渲染展示图片,它可以让界面变得更加丰富多彩。只需要给Image组件设置图片地址、宽和高,图片就能加载出来。

我们的测试图片:

保存位置:

存储路径:src/main/resources/base/media/2.png

示例代码

代码语言:javascript
复制
@Entry
@Component
struct Index {
  @State info: string = '美丽的女孩'

  build() {
    Row() {
      Column() {
        Image($r("app.media.2"))
          .objectFit(ImageFit.Cover)
          .width('80%')
          .height('80%')
        Text(this.info)
          .textAlign(TextAlign.Center)
          .fontSize(50)
      }.width('100%')
      .borderStyle(BorderStyle.Solid)
      .borderWidth(2)
      .borderColor('#C75450')

    }
    .width('100%')
    .height('100%')
  }
}

设置缩放类型

为了使图片在页面中有更好的显示效果,有时候需要对图片进行缩放处理。您可以使用objectFit属性设置图片的缩放类型,objectFit的参数类型为ImageFit。

将图片加载到Image组件,设置宽高各100,设置objectFit为Cover(默认值),设置图片背景色为灰色0xCCCCCC。示例代码如下:

Image($r("app.media.2")) .objectFit(ImageFit.Cover) .backgroundColor(0xCCCCCC) .width('100%') .height('100%')

ImageFit包含以下几种类型:

Contain:保持宽高比进行缩小或者放大,使得图片完全显示在显示边界内。 Cover(默认值):保持宽高比进行缩小或者放大,使得图片两边都大于或等于显示边界。 Auto:自适应显示。 Fill:不保持宽高比进行放大缩小,使得图片充满显示边界。 ScaleDown:保持宽高比显示,图片缩小或者保持不变。 None:保持原有尺寸显示。

加载网络图片

图片地址:https://img-blog.csdnimg.cn/direct/e81d304548d842c3862c5e1907dfc185.png

比如浏览新闻的时候,图片一般从网络加载而来,Image组件支持加载网络图片,将图片地址换成网络图片地址进行加载。

为了成功加载网络图片,您需要在module.json5文件中申明网络访问权限。

"requestPermissions":[ { "name": "ohos.permission.INTERNET" } ],

看好位置,直接复制过去就行。

可以看到,图片加载成功。

注:应用访问网络需要申请ohos.permission.INTERNET权限,因为HarmonyOS提供了一种访问控制机制即应用权限,用来保证这些数据或功能不会被不当或恶意使用。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-01-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • HarmonyOS-UIAbitity-Image
  • 示例代码
  • 设置缩放类型
    • ImageFit包含以下几种类型:
    • 加载网络图片
    相关产品与服务
    腾讯云服务器利旧
    云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档