赞
踩
图片预览在应用开发中是一种常见场景,在诸如QQ、微信、微博等应用中均被广泛使用。本模块基于Image组件实现了简单的图片预览功能。
使用说明:
@State matrix: matrix4.Matrix4Transit = matrix4.identity().copy();
Image(this.imagePixelMap)
.transform(this.matrix)
@State imageOffsetInfo: OffsetModel = new OffsetModel(0, 0);
Image(this.imagePixelMap)
.offset({
x: this.imageOffsetInfo.currentX,
y: this.imageOffsetInfo.currentY
})
Image(this.imagePixelMap)
.objectFit(ImageFit.Cover)
initCurrentImageInfo(): void { this.matrix = matrix4.identity().copy(); const imageSource: image.ImageSource = image.createImageSource(this.imageUri); imageSource.getImageInfo(0).then((data: image.ImageInfo) => { this.imageWHRatio = data.size.width / data.size.height; this.imageDefaultSize = this.calcImageDefaultSize(this.imageWHRatio, windowSizeManager.get()); if (this.imageDefaultSize.width === windowSizeManager.get().width) { this.fitWH = "width"; } else { this.fitWH = "height"; } this.imageScaleInfo.maxScaleValue += this.fitWH === "width" ? (windowSizeManager.get().height / this.imageDefaultSize.height) : (windowSizeManager.get().width / this.imageDefaultSize.width); }).catch((err: BusinessError) => { console.error(`[error][getImageInfo]${err.message}`); }); imageSource.createPixelMap().then((data: image.PixelMap) => { this.imagePixelMap = data; }).catch((err: BusinessError) => { console.error(`[error][createPixelMap]${err.message}`); }); } Image(this.imagePixelMap) .width(this.fitWH === "width" ? $r("app.string.image_default_width") : undefined) .height(this.fitWH === "height" ? $r("app.string.image_default_height") : undefined) .aspectRatio(this.imageWHRatio)
imageviewer // har类型
|---constants // 常量
|---model // 模型层-自定义数据模型
|---utils // 工具类
|---view // 视图层-图片预览方案涉及的主要组件
|---|---ImageViewerView.ets // 视图层-入口
|---|---ImageItemView.ets // 视图层-单张图片的显示组件
也为了积极培养鸿蒙生态人才,让大家都能学习到鸿蒙开发最新的技术,针对一些在职人员、0基础小白、应届生/计算机专业、鸿蒙爱好者等人群,整理了一套纯血版鸿蒙(HarmonyOS Next)全栈开发技术的学习路线【包含了大厂APP实战项目开发】。
gitee.com/MNxiaona/733GH
gitee.com/MNxiaona/733GH
1.基本概念
2.构建第一个ArkTS应用
3.……
gitee.com/MNxiaona/733GH
1.应用基础知识
2.配置文件
3.应用数据管理
4.应用安全管理
5.应用隐私保护
6.三方应用调用管控机制
7.资源分类与访问
8.学习ArkTS语言
9.……
1.Ability开发
2.UI开发
3.公共事件与通知
4.窗口管理
5.媒体
6.安全
7.网络与链接
8.电话服务
9.数据管理
10.后台任务(Background Task)管理
11.设备管理
12.设备使用信息统计
13.DFX
14.国际化开发
15.折叠屏系列
16.……
gitee.com/MNxiaona/733GH
gitee.com/MNxiaona/733GH
赞
踩
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。