【鸿蒙4.0】ArkUI组件-Image

本文涉及的产品
可观测监控 Prometheus 版,每月50GB免费额度
容器服务 Serverless 版 ACK Serverless,317元额度 多规格
应用实时监控服务ARMS - 应用监控,每月50GB免费额度
简介: 【鸿蒙4.0】ArkUI组件-Image应用及需要注意的问题

一.Image组件(图片显示组件)链接

1.声明Image组件并设置图片源

Image(src:string|PixelMap|Resource).

<1>.string格式,通常用来加载网络图片,需要申请网络访问权限:ohos.permission.INTERNET

Image("https://xxx.png")

<2>.PixeMap格式,可以加载像素图,常用在图片编辑中

Image(pixelMapObject)

<3>.Resource格式,加载本地图片,推荐使用

Image($r('.app.media.mate60')) // src/main/resources/base/media文件下面的图片

Image($rawfile("mate60.png"))  // src/main/resources/rawfile 文件下面的图片

2.添加图片属性

Image($r('app.media.icon'))

<1>.组件通用属性:

width(100) // 宽度、height(100) // 高度、 borderRadius(10)// 边框圆角

<2>.组件特有属性:

interpolation(interpolation.high) // 图片插值

二.Image组件的使用

1.加载网络图片

@Entry@ComponentstructIndex { 
@Statemessage: string='张杰,你好'build() { 
Row() {
Column() { 
Image('https://img0.baidu.com/it/u=2182810129,3893533500&fm=253&fmt=auto&app=138&f=JPEG?w=625&h=500')
          .width(250)
      }
      .width('100%') 
    }
    .height('100%') 
  }
}

网络图片本地视图是可以展示出来的,但是打包到华为手机模拟器上是显示不出来的,这里需要配置权限,参考文档:链接

在 src/main/module.json5中配置

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

2.加载本地图片

@Entry@ComponentstructIndex { 
@Statemessage: string='张杰,你好'build() { 
Row() {
Column() { 
Image($r('app.media.icon'))
          .width(250)
          .interpolation(ImageInterpolation.High) // 解决图片不清晰问题      }
      .width('100%') 
    }
    .height('100%') 
  }
}
相关文章
|
2天前
|
UED 开发者
鸿蒙next版开发:ArkTS组件通用属性(运动模糊)
在HarmonyOS 5.0中,ArkTS引入了运动模糊功能,允许开发者为组件添加动态模糊效果,增强视觉表现。本文详细解读了运动模糊的属性和使用方法,并提供了示例代码。运动模糊可增强视觉效果、提升用户体验和实现动态效果,适用于多种场景。
78 2
|
2天前
|
开发者 UED 容器
鸿蒙next版开发:ArkTS组件通用属性(图像效果)
在HarmonyOS 5.0中,ArkTS提供了丰富的图像效果属性,如阴影、灰度、高光、饱和度、对比度、图像反转、叠色、色相旋转等,极大丰富了用户界面的表现力。本文详细介绍这些属性并提供示例代码。
57 2
|
2天前
|
UED
鸿蒙next版开发:ArkTS组件通用属性(前景色设置)
在HarmonyOS 5.0中,ArkTS提供了丰富的组件样式设置能力,包括前景色设置。本文详细解读了ArkTS中前景色设置的通用属性,并通过示例代码展示了如何使用foregroundColor属性设置组件的前景色,从而提升界面美观性和用户体验。
59 1
|
2天前
|
JavaScript 开发者 索引
鸿蒙next版开发:ArkTS组件通用属性(复用标识)
在HarmonyOS 5.0中,ArkTS的复用标识(Reused Identifier)是关键机制,用于标识和引用组件,特别是在列表渲染和组件复用中。本文详细解读了复用标识的通用属性和作用,并提供了示例代码,帮助开发者提高应用性能和效率。
55 1
|
2天前
|
UED 开发者
鸿蒙next版开发:ArkTS组件通用属性(多态样式)
在HarmonyOS 5.0中,ArkTS的多态样式(stateStyles)功能允许开发者根据不同状态(如正常、按压、禁用、聚焦、选中等)为组件设置不同的样式,从而提供更丰富的用户体验。通过stateStyles属性,可以动态改变组件样式,提升用户交互的直观性和界面美观性。示例代码展示了如何为文本组件设置正常和按压状态的样式。
55 1
|
2天前
|
开发者
鸿蒙next版开发:ArkTS组件通用属性(组件标识)
在HarmonyOS 5.0中,ArkTS的组件标识(ID)为每个组件提供唯一标识符,方便开发者引用和操作组件。本文详细解读了id和key属性的使用方法,并提供了示例代码,展示了如何通过组件标识获取属性、发送事件及动态操作组件。
56 1
|
2天前
|
开发者 UED
鸿蒙next版开发:ArkTS组件通用属性(悬浮态效果)
在HarmonyOS 5.0中,ArkTS引入了悬浮态效果的控制属性,使开发者能为组件添加鼠标悬浮时的视觉反馈,增强用户体验。本文详解了hoverEffect属性及其常见效果(Auto、Scale、Highlight、None),并提供了示例代码,展示了如何为按钮设置悬浮效果。通过这些属性,开发者可以实现更生动和互动的界面。
57 1
|
12天前
|
存储 JavaScript 关系型数据库
鸿蒙开发:实现全局异常捕获和异常查看
如何灵活的拿到错误信息后,执行我们想要的逻辑,也是自研的一个诉求,比如全局监听到异常后,重启应用,或者上传到自己的服务器,或者可以在应用内查看等等,实现一个全局异常捕获,确实有很多的有用之处。
鸿蒙开发:实现全局异常捕获和异常查看
|
12天前
|
前端开发 API
鸿蒙开发:走进stateStyles多态样式
stateStyles为多态样式,可以依据组件的内部状态的不同,快速设置不同样式,比如背景颜色,颜色、大小等等常见的通用属性,此种行为,很类似于css中的伪类,但语法稍有不同
鸿蒙开发:走进stateStyles多态样式
|
2天前
|
API 开发者 UED
鸿蒙next版开发:ArkTS组件通用属性(焦点控制)
在HarmonyOS 5.0中,ArkTS提供了完善的焦点控制属性,如focusable、defaultFocus、onFocus和onBlur,帮助开发者管理和响应用户界面中的焦点变化。本文详细介绍这些属性,并通过示例代码展示如何使用FocusController类进行焦点管理,提升应用的交互性和无障碍支持。
56 1