当前位置:   article > 正文

harmony开发之image组件的使用_harmonyos image引入图片 模糊

harmonyos image引入图片 模糊

HarmonyOS是一款面向万物互联时代的、全新的分布式操作系统。

在传统的单设备系统能力基础上,HarmonyOS提出了基于同一套系统能力、适配多种终端形态的分布式理念,能够支持手机、平板、智能穿戴、智慧屏、车机、PC、智能音箱、耳机、AR/VR眼镜等多种终端设备,提供全场景(移动办公、运动健康、社交通信、媒体娱乐等)业务能力。

**********************************************************************************************************

image部件的使用

鸿蒙应用开发中常用的Ui组件,包括image、text、button、slider等,并详细讲解了它们的用法和语法。介绍了使用AQI框架开发鸿蒙应用的基本代码,包括页面构成和组件的使用。控制图片大小:通过使用Ul的button组件和rcui中的slider组件,实现了控制图片大小的功
能。加载本地图片:介绍了加载本地图片的三种方式,包括字符串、像素图、http和资源格式,以及对应的语法和使用场景。

图片来源黑马程序员

代码如下:

  1. @Entry //入口组件
  2. @Component //装饰器
  3. struct Index{
  4. @State message: string = 'Hello World'
  5. build(){
  6. Column({space:20}){//是垂直方向布置的容器控件
  7. Row(){//是水平布置的容器
  8. Image($r("app.media.icon"))//加载resource里面的图片
  9. .width(40)
  10. .height(40)
  11. .borderRadius(10)//边框圆角
  12. .interpolation(ImageInterpolation.High)//图片插值,变清晰
  13. Text(this.message)
  14. .fontSize(30)//固定大小
  15. .fontWeight(FontWeight.Bold)
  16. .fontColor("#36D")
  17. .onClick(()=>{//出发点击事件
  18. this.message="你好,初次见面"//出发文字改变
  19. })
  20. }
  21. TextInput({placeholder:"用户名"})
  22. TextInput({placeholder:"密码"})
  23. .type(InputType.Password)
  24. .showPasswordIcon(true)
  25. Button("登录")
  26. // .onClick()
  27. Row(){
  28. Checkbox()
  29. Text("记住我")
  30. .fontColor("#36D")
  31. }
  32. Image("https://img-blog.csdnimg.cn/874e0096778641a7bed24755366a3de9.png")//网路加载
  33. //需要申请网络权限
  34. .width(200)
  35. .height(100)
  36. .borderRadius(10)//边框圆角
  37. .interpolation(ImageInterpolation.High)//图片插值
  38. }
  39. .width("100%")
  40. }
  41. }

其中设置.interpolation(ImageInterpolation.High)//图片插值的方式,可以有效解决图片放大模糊失真的问题。

设置.width有两种方式一种是直接像素值,还有一种是百分比,根据使用场景进行选择使用!

申请网络权限的方式:在module.json5里面的module下面添加下面许可

详情参考:

访问控制授权申请-访问控制-安全-开发 | 华为开发者联盟 (huawei.com)

应用的APL(Ability Privilege Level)等级分为normal、system_basic和system_core三个等级,默认情况下,应用的APL等级都为normal等级。权限类型分为system_grant和user_grant两种类型。应用可申请的权限项参见应用权限列表应用需要在工程配置文件中,对需要的权限逐个声明,未在配置文件中声明的权限,应用将无法获得授权。

需要注意的是:

需要参数是否为必填选项,并且注意申请的权限类型如果是user_grant那么必填参数会增加,需要说明为什么要使用该权限!

  1. {
  2. "module": {
  3. "requestPermissions": [
  4. {
  5. "name":"ohos.permission.INTERNET"
  6. }
  7. ],
  8. "name": "entry",
  9. "type": "entry",
  10. "description": "$string:module_desc",
  11. "mainElement": "EntryAbility",
  12. "deviceTypes": [
  13. "phone"
  14. ],
  15. "deliveryWithInstall": true,
  16. "installationFree": false,
  17. "pages": "$profile:main_pages",
  18. "abilities": [
  19. {
  20. "name": "EntryAbility",
  21. "srcEntrance": "./ets/entryability/EntryAbility.ts",
  22. "description": "$string:EntryAbility_desc",
  23. "icon": "$media:icon",
  24. "label": "$string:EntryAbility_label",
  25. "startWindowIcon": "$media:icon",
  26. "startWindowBackground": "$color:start_window_background",
  27. "visible": true,
  28. "skills": [
  29. {
  30. "entities": [
  31. "entity.system.home"
  32. ],
  33. "actions": [
  34. "action.system.home"
  35. ]
  36. }
  37. ]
  38. }
  39. ]
  40. }
  41. }

使用模拟器进行测试:

需要注册账号登录,但是很简单,选择对应版本API的的模拟器或者远程设备进行test即可!

也可以下载模拟器,但是主要更改模拟器的型号为华为鸿蒙手机。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/337534
推荐阅读
相关标签
  

闽ICP备14008679号