学习笔记(十六):ArkUi-显示图片 (Image)
概述:
Image支持多种图片格式,包括png、jpg、bmp、svg、gif和heif
可支持显示本地图片,网络图片,Resource资源、媒体库资源和base64
一、创建Image
Image(src: PixelMap | ResourceStr | DrawableDescriptor)
1、显示本地资源
创建文件夹,将本地图片放入ets文件夹下的任意位置。
Image组件引入本地图片路径,即可显示图片(根目录为ets文件夹)
如下,自己定义一个文件夹未 icons
2、显示网络资源
3、显示Resource资源
将图片放置media目录下
创建写法:
Image($r('app.media.icon_b'))
二、Image相关属性
1、objectFit,设置缩放类型
ImageFit.Contain: 保持宽高比进行缩小或者放大,使得图片完全显示在显示边界内。
ImageFit.Cover: 保持宽高比进行缩小或者放大,使得图片两边都大于或等于显示边界。
ImageFit.Auto: 自适应显示
ImageFit.Fill: 不保持宽高比进行放大缩小,使得图片充满显示边界。
ImageFit.ScaleDown: 保持宽高比显示,图片缩小或者保持不变
ImageFit.ScaleDown: 保持宽高比显示,图片缩小或者保持不变
官方示例:
三、同步加载图片
一般情况下,图片加载流程会异步进行,以避免阻塞主线程,影响UI交互。
但是特定情况下,图片刷新时会出现闪烁,这时可以使用syncLoad属性,使图片同步加载,从而避免出现闪烁。
不建议图片加载较长时间时使用,会导致页面无法响应。
Image('httpUrl') .width(300) .height(300) .syncLoad(true) // 设置同步加载
作者:听着music睡
出处:http://www.cnblogs.com/xqxacm/
Android交流群:38197636
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
2015-10-31 浅谈RecyclerView(完美替代ListView,GridView)