探索鸿蒙 Image图片显示组件

Image 

声明Image组件并设置图片源

Image(src: stirng|PixelMap|Resource)
  1. string 通常用于加载网络图片,需要申请网络访问权限:ohos.permission.INIERNET Image('https://xxx.png')
  2. PixelMap 可以加载像素图,常用在图片编辑中  Image(pixelMapObject) 使用起来非常繁琐  不常用
  3. Resource格式,加载本地图片,推荐使用 Image($r('app.media.cat'))  省略后缀名、Image($rawfile('cat.png')) 读取rawfile目录 后缀名不可以缺少;

网络图片

从网上引入一个网络图片,查看效果 

@Entry
@Component
struct Index {@State message: string = 'Hello World'build() {Row() {Column() {Text(this.message).fontSize(50).fontWeight(FontWeight.Bold)Image('https://img1.baidu.com/it/u=1546227440,2897989905&fm=253&fmt=auto&app=138&f=JPEG?w=889&h=500').width(250) // 固定宽高  // 预览无权限要求 但是真机调试需要权限}.width('100%')}.height('100%')}
}

在开发工具中使用网络图片不需要进行权限的设置,但是真机调试需要配置权限。

文档中心 我们可以在这里查看对应的权限配置文档

权限列表 这里有我们在真机调试时候可能用到的所有权限,分为两种 system_grant系统授权和user_grant 用户授权 

我们来实际的配置一下网络图片的权限

权限的配置

1.找到相对应的权限

2.找到module.json5文件

3. 在module中添加权限

在mudoles添加requestPermissions项,这个不用记会自动补全的,是一个数组。数组中放对象,在每个对象中配置自己需要的权限。这样我们的权限就加好了。

测试需要重新发布运行。

所有需要网络请求的都需要这个权限。

 

本地图片引入

@Entry
@Component
struct Index {@State message: string = 'Hello World'build() {Row() {Column() {Text(this.message).fontSize(50).fontWeight(FontWeight.Bold)Image($r('app.media.hongmeng')).width(250);}.width('100%')}.height('100%')}
}

小技巧 

小技巧,移入我们的UI组件,会出现一个弹窗,可以从那里进入内置浏览器查看API

所以我们完全可以直接参考文档来进行鸿蒙原生的开发。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/255048.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【离散数学】——期末刷题题库(等价关系与划分)

🎃个人专栏: 🐬 算法设计与分析:算法设计与分析_IT闫的博客-CSDN博客 🐳Java基础:Java基础_IT闫的博客-CSDN博客 🐋c语言:c语言_IT闫的博客-CSDN博客 🐟MySQL&#xff1a…

androidstudio设置内存

androidstudio一直 scanning files to index,需要去设置内存: 操作如下:

ES6初步了解迭代器

迭代器是什么? 迭代器(iterator)是一种接口,为各种不同的数据结构提供统一的访问机制。任何数据结构只要部署 iterator 接口,就可以完成遍历操作 ES6创造了一种新的遍历方法for…of循环,iterator 接口主要供 for…of 使用 原生中具…

明明的随机数

很明显,这个题是一个拼凑题,首先我们需要创建数组输入数据,数据中有重复的元素,我们把其中一个重复的元素重新赋值为0,这样数组中就除0之外没有多余的元素了,0不用管它,接着我们队数组进行升序排…

集合的大家族

常见面试题:ArrayList和LinkedList的区别 ArrayList是基于动态数组实现的,而LinkedList是基于链表实现的由于第1点因此ArrayList在查找和修改元素操作时效率更高,而在增删元素时LinkedList则效率更高,因为ArrayList需要移动数据

HXDSP2441-SPI(Serial Peripheral Interface)总线

SPI(Serial Peripheral Interface)总线 串行外设接口 (SPI) 是同步串行通信的事实上的标准(有许多变体),主要用于嵌入式系统中集成电路之间的短距离有线通信。 SPI 使用主-子节点(主/从)架构,其中一个主设…

在 Windows 桌面的redis中远程连接到 VMware 中运行的 Linux 上的 Redis

先修改一下docker容器中的redis(一会连上之后看效果) 我使用的是VMware的虚拟机 选择的网络设置为桥接模式 查到虚拟机独立的ip是如下 允许 Linux 虚拟机上的 Redis 监听外部连接: 打开 Linux 虚拟机上的 Redis 配置文件。在大多数系统上,配置文件位于…

TikTok与互动广告:品牌如何打破传统界限

随着数字时代的蓬勃发展,广告行业也经历了翻天覆地的变革。在这个变革的浪潮中,TikTok作为一款崭新的社交媒体平台,通过其独特的短视频形式为品牌提供了全新的互动广告机会。 本文将深入探讨TikTok与互动广告的结合,以及品牌如何…

基于ssm助学贷款网站论文

摘 要 现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本助学贷款管理系统就是在这样的大环境下诞生,其可以帮助管理者在短时间内处理完毕庞大的数据信息…

CentOS系统下常见HTTP服务器故障排除

在CentOS系统上,HTTP服务器是用于托管和提供Web内容的关键组件。然而,由于各种原因,服务器可能会出现故障或问题。以下是在CentOS系统下常见HTTP服务器故障排除的步骤和建议: 服务器无法启动: 如果您的HTTP服务器无法…

【华为网络-配置-025】- 同 VLAN 下不同网段通信(启用 Sub 地址)

要求: 1、各接口配置 VLAN 后配置 Sub 地址使 PC1 与 PC3 通信。 一、sub 地址配置 [LSW1]vlan 10 [LSW1]port-group group-member GigabitEthernet 0/0/1 to GigabitEthernet 0/0/2 [LSW1-port-group]port link-type access [LSW1-port-group]port default vla…

速达软件任意文件上传漏洞复现

简介 速达软件专注中小企业管理软件,产品涵盖进销存软件,财务软件,ERP软件,CRM系统,项目管理软件,OA系统,仓库管理软件等,是中小企业管理市场的佼佼者,提供产品、技术、服务等信息,百万企业共同选择。速达软件全系产品存在任意文件上传漏洞,未经身份认证得攻击者可以通过此漏…