ArkTS-ArkUI组件-Image组件

image这是官方文档可以参考学习。  Image:图片显示组件

ArkTs API参考文档,写的非常好,非常适合中国人的体质!!!!!!

在编写代码途中遇到不会的组件也没关系,DevEco Studio功能十分强大,直接将鼠标放在你想要了解的组件上,在弹出的窗体中点击 Show in API Reference即可查看与官网一模一样的文档。

声明Iamge组件并设置图片源:

                                         Image(src: string | PixelMap | Resource) 

 String格式通常用来加载网络图片。

  使用网络图片时,需要申请权限ohos.permission.INTERNET。不加权限网络图片加载不出来哦!

Image("https://www.example.com/xxx.png")

     // 直接加载网络地址,请填写一个具体的网络图片地址

 在module.json5文件中申明网络访问权限

 

 PixelMap格式常加载像素图片,常在图片中编辑。

使用像素来操作图片,仅仅只是展示不建议使用。

Image(PixelMapObject)

 Resource格式用来加载本地图片

这里又可以分为两类.因为图片存放的位置不一样

  1. Image($r('app.media.icon'))————》 media文件下  **:不需要加图片格式

        2.Image($rawfile('icon.png')) ————》rawfile文件下   **:一定要加图片格式

一定要按照上面的标准来写否则就会报错!!!!! 

Image的属性 

 这里介绍几个相对来说比较常用的属性:

interpolation(ImageInterpolation.None)

设置图片的插值效果,即减轻低清晰度图片在放大显示时出现的锯齿问题。 

名称

描述

None

不使用图片插值。(ImageInterpolation.None为默认值)

High

高图片插值,插值质量最高,可能会影响图片渲染的速度。

Medium

中图片插值。

Low

低图片插值。

width(xx)/width('xx%')

height一样

想调整图片大小可以只控制一个宽/高,另一个会自动调整啦! 

参数名

类型

说明

width

number

图片的宽。

单位:像素

height

number

图片的高。

单位:像素

图片摆对位置才能锦上添花,最后再来介绍个margin吧

margin(xx)————》这种是四周的间距都为xx

 如果只想指定一边的间距呢???

margin({top: xx})————》距顶部xx

其他三边都是一样的写法哦!! 

代码汇总

Image($r('app.media.logo'))        //插入谓语media文件下的图片
    .width(250)                    //宽为250vp(像素)
    .margin(50)                   //四周间距都为50
    .interpolation(ImageInterpolation.High)     //高插值--》清晰度

Image组件的基本用法就结束啦,快去试试吧!! 

非余总语录 

                                眼看千遍不如手过一遍!!

代码一定要动手去敲才能记得牢哦!!!!!!

### 如何在 DevEco Studio ArkTS 中设置 UI 组件的背景图片 在ArkTS中,为了给UI组件设置背景图片,通常会使用`Image`组件作为容器的子节点或者直接通过样式属性指定背景图像。下面展示一种常见的方式,在布局文件里定义一个具有背景图的视图。 ```typescript import { Column, Image, LayoutConfig, OverflowPolicy } from '@ohos/arkui'; export default function BackgroundImageView() { return ( <Column layoutConfig={LayoutConfig.MATCH_PARENT}> {/* 使用Image组件并调整其大小以覆盖整个父级 */} <Image src="$media:background_image_path" // 设置背景图片路径 objectFit="cover" width="match_parent" height="match_parent" /> {/* 其他顶层内容可以放置在此处 */} </Column> ); } ``` 另一种方式是在样式表中配置背景图片: ```css /* styles.css */ .background-image { background-image: url("$media:another_background_image"); background-size: cover; width: 100%; height: 100%; } ``` 然后在对应的`.ets`文件中应用这个类名到目标元素上: ```html <!-- index.ets --> <template> <div class="background-image"> <!-- 页面其他部分的内容 --> </div> </template> <style scoped> @import './styles.css'; </style> ``` 上述两种方法都可以有效地为UI组件添加背景图片[^2]。 对于更复杂的场景,如果需要动态改变背景图片,则可以通过绑定变量至`src`属性或CSS中的URL函数参数来实现这一功能。这允许基于应用程序逻辑的变化而更新显示的背景图像。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值