HarmonyOS开发:Image使用详解

article/2025/8/26 6:38:56

目录

前言

Image组件基础

1、Image组件概述

2、需要权限

3、Image接口

4、Image组件的基本属性

(1) src

(2) width 和 height

(3) objectFit

(4) alt

(5) imageMatrix(15+)

(6) sourceSize

(7) interpolation

5、Image组件的基本方法(事件)

(1)onComplete

(2)onFinish

(3)onError(9+)

Image组件的高级功能

1、ImageErrorCallback9+

2、ImageError(9+)

3、图片的动态加载

4、图片的懒加载

5、图片的动画效果

6、图片的适配与响应式设计

Image组件的最佳实践

1、图片资源优化

2、错误处理与容错机制

3、性能监控与分析

案例分析

1、加载基本类型图片

3、为图像设置填充效果

4、为图片添加变换效果

结束语


前言

在当今数字化时代,用户界面的视觉效果对于提升用户体验起着至关重要的作用,而图片作为视觉元素的核心组成部分,在各类应用中扮演着不可或缺的角色。无论是用于展示产品的精美图片、传递信息的图标,还是营造氛围的背景图,恰当且高效的图片使用都能极大地增强应用的吸引力和易用性。而HarmonyOS作为面向未来全场景智能设备的操作系统,为开发者提供了强大的图像处理和展示能力,其中Image组件便是实现丰富视觉效果的关键工具之一。对于HarmonyOS开发者而言,深入理解并掌握Image组件的使用方法,不仅可以帮助我们构建出更具吸引力的用户界面,还能在性能优化和资源管理方面发挥重要作用。通过合理配置Image组件的属性和方法,我们能够实现图片的高效加载、流畅展示以及与其他UI组件的无缝集成,无论是开发面向移动设备的应用,还是针对智能穿戴设备、智能家居设备等不同场景的应用,Image组件都能为我们提供强大的支持。那么本文就来深入探讨HarmonyOS中Image组件的使用方法,从基础属性配置到高级功能实现,从静态图片展示到动态效果处理,全方位剖析Image组件的特性和应用场景。

Image组件基础

1、Image组件概述

在HarmonyOS的UI开发中,Image为图片组件,它是用于展示图片资源的基本组件,常用于在应用中显示图片。Image支持加载PixelMap、ResourceStr和DrawableDescriptor类型的数据源,支持png、jpg、jpeg、bmp、svg、webp、gif和heif类型的图片格式,并且提供了丰富的属性和方法来控制图片的显示效果、加载方式以及与其他UI元素的交互。通过合理使用Image组件,开发者可以轻松地在应用中添加各种图片资源,提升应用的视觉表现力。

2、需要权限

使用网络图片时,需要申请权限ohos.permission.INTERNET。具体申请方式请参考声明权限。

3、Image接口

Image(src: PixelMap | ResourceStr | DrawableDescriptor)

通过图片数据源获取图片,用于后续渲染展示。

  • Image组件加载图片失败或图片尺寸为0时,图片组件大小自动为0,不跟随父组件的布局约束。
  • Image组件默认按照居中裁剪,例如组件宽高设置相同,原图长宽不等,此时按照中间区域进行裁剪。
  • Image加载成功且组件不设置宽高时,其显示大小自适应父组件。

卡片能力: 从API version 9开始,该接口支持在ArkTS卡片中使用。

元服务API: 从API version 11开始,该接口支持在元服务中使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

参数:

4、Image组件的基本属性

属性的详细使用指导请参考添加属性。(注意:Image组件不支持设置通用属性foregroundColor,可以通过Image组件的fillColor属性设置填充颜色。)除支持通用属性外,还支持以下属性(这里只介绍日常开发中Image组件常用的属性):

(1) src

描述:指定图片资源的路径。可以是本地资源路径,也可以是网络资源的URL。

类型:Resource或string

(2) width 和 height

描述:设置图片的显示宽度和高度。支持像素(px)、百分比(%)等单位。

类型:Length

示例:

Image($r('app.media.friend_bg')).width('100%').height(200)

(3) objectFit

objectFit(value: ImageFit)

设置图片的填充效果。

描述:控制图片如何适应其容器。常见的值有contain、cover、fill、none、scale-down。

类型:ObjectFit

卡片能力: 从API version 9开始,该接口支持在ArkTS卡片中使用。

元服务API: 从API version 11开始,该接口支持在元服务中使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

参数:

示例:

Image($r('app.media.friend_bg')).width('100%').height(200).objectFit(ImageFit.Fill)

(4) alt

alt(value: string | Resource | PixelMap)

设置图片加载时显示的占位图。

占位图支持使用objectFit设置填充效果,与图片的填充效果一致。

当组件的参数类型为AnimatedDrawableDescriptor时设置该属性不生效。

描述:为图片提供替代文本,当图片无法显示时,替代文本将被展示。

类型:string

卡片能力: 从API version 9开始,该接口支持在ArkTS卡片中使用。

元服务API: 从API version 11开始,该接口支持在元服务中使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

参数:

示例:

Image(this.bloggerInfo?.icon ?? $r('app.media.ic_user_portrait')).width(58).height(58).borderRadius('50%').clip(true) .border({width:3, color: Color.Green}).alt(this.alt)

(5) imageMatrix(15+)

imageMatrix(matrix: ImageMatrix)

设置图片的变换矩阵。通过ImageMatrix对象使用平移、旋转、缩放等函数,实现宫格缩略图的最佳呈现。svg类型图源不支持该属性。

设置resizable、objectRepeat属性时,该属性设置不生效。该属性只针对图源做处理,不会触发Image组件的回调事件。

该属性与objectFit属性强关联,仅在objectFit属性设置为ImageFit.MATRIX时生效。

元服务API: 从API version 15开始,该接口支持在元服务中使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

参数:

(6) sourceSize

sourceSize(value: { width: number; height: number })

设置图片解码尺寸。仅在目标尺寸小于图源尺寸时生效。svg类型图源和PixelMap资源不支持该属性。

当组件的参数类型为AnimatedDrawableDescriptor时设置该属性不生效。

卡片能力: 从API version 9开始,该接口支持在ArkTS卡片中使用。

元服务API: 从API version 11开始,该接口支持在元服务中使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

参数:

(7) interpolation

interpolation(value: ImageInterpolation)

设置图片的插值效果,即缓解图片在缩放时的锯齿问题。svg类型图源不支持该属性。

当组件的参数类型为AnimatedDrawableDescriptor时设置该属性不生效。

卡片能力: 从API version 9开始,该接口支持在ArkTS卡片中使用。

元服务API: 从API version 11开始,该接口支持在元服务中使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

参数:

5、Image组件的基本方法(事件)

除支持通用事件(比如点击事件、触摸事件、挂载卸载事件、拖拽事件、按键事件、焦点事件、鼠标事件、悬浮事件、无障碍悬浮事件、组件区域变化事件、组件尺寸变化事件、组件可见区域变化事件、组件快捷键事件、自定义事件分发、自定义事件拦截、焦点轴事件、轴事件 )外,还支持以下事件:

(1)onComplete

onComplete(callback: (event?: { width: number, height: number, componentWidth: number, componentHeight: number, loadingStatus: number,contentWidth: number, contentHeight: number, contentOffsetX: number, contentOffsetY: number }) => void)

图片数据加载成功和解码成功时均触发该回调,返回成功加载的图片尺寸。

当组件的参数类型为AnimatedDrawableDescriptor时该事件不触发。

卡片能力: 从API version 9开始,该接口支持在ArkTS卡片中使用。

元服务API: 从API version 11开始,该接口支持在元服务中使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

参数:

(2)onFinish

onFinish(event: () => void)

当加载的源文件为带动效的svg格式图片时,svg动效播放完成时会触发这个回调。如果动效为无限循环动效,则不会触发这个回调。

仅支持svg格式的图片。当组件的参数类型为AnimatedDrawableDescriptor时该事件不触发。

卡片能力: 从API version 9开始,该接口支持在ArkTS卡片中使用。

元服务API: 从API version 11开始,该接口支持在元服务中使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

(3)onError(9+)

onError(callback: ImageErrorCallback)

图片加载异常时触发该回调。

当组件的参数类型为AnimatedDrawableDescriptor时该事件不触发。

卡片能力: 从API version 9开始,该接口支持在ArkTS卡片中使用。

元服务API: 从API version 11开始,该接口支持在元服务中使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

参数:

Image组件的高级功能

上面介绍的是常用的Image组件的基础功能,接下来介绍它的高级功能(这里也是介绍几个常用的功能)。

1、ImageErrorCallback9+

type ImageErrorCallback = (error: ImageError) => void

图片加载异常时触发此回调。

当组件的参数类型为AnimatedDrawableDescriptor(Image组件播放PixelMap数组时传入AnimatedDrawableDescriptor对象。继承自DrawableDescriptor。)时该事件不触发。

卡片能力: 从API version 9开始,该接口支持在ArkTS卡片中使用。

元服务API: 从API version 11开始,该接口支持在元服务中使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

2、ImageError(9+)

图片加载异常时触发回调的返回对象。

当组件的参数类型为AnimatedDrawableDescriptor时该事件不触发。

卡片能力: 从API version 9开始,该接口支持在ArkTS卡片中使用。

元服务API: 从API version 11开始,该接口支持在元服务中使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

3、图片的动态加载

在实际开发中,我们常常需要根据用户的操作动态加载图片。例如,在一个图片浏览应用中,用户点击某个缩略图时,我们需要加载并展示对应的高清图片。Image组件提供了灵活的动态加载机制,支持通过代码动态设置src属性来加载图片。加载网络图片时,默认网络超时是5分钟,建议使用alt配置加载时的占位图。使用HTTP工具包发送网络请求,接着将返回的数据解码为Image组件中的PixelMap,图片开发可参考图片处理。使用网络图片时,需要申请权限ohos.permission.INTERNET。具体的示例代码如下所示:

import { http } from '@kit.NetworkKit';
import { BusinessError } from '@kit.BasicServicesKit';
import { image } from '@kit.ImageKit';@Entry
@Component
struct ImageExample2 {@State pixelMapImg: PixelMap | undefined = undefined;aboutToAppear() {this.requestImageUrl('https://www.example.com/xxx.png'); // 请填写一个具体的网络图片地址}requestImageUrl(url: string) {http.createHttp().request(url, (error: BusinessError, data: http.HttpResponse)=> {if (error) {console.error(`request image failed: url: ${url}, code: ${error.code}, message: ${error.message}`);} else {let imgData: ArrayBuffer = data.result as ArrayBuffer;console.info(`request image success, size: ${imgData.byteLength}`);let imgSource: image.ImageSource = image.createImageSource(imgData);class sizeTmp {height: number = 100;width: number = 100;}let options: Record<string, number | boolean | sizeTmp> = {'alphaType': 0,'editable': false,'pixelFormat': 3,'scaleMode': 1,'size': { height: 100, width: 100 }}imgSource.createPixelMap(options).then((pixelMap: PixelMap) => {console.error('image createPixelMap success');this.pixelMapImg = pixelMap;})imgSource.release()}})}build() {Column() {Image(this.pixelMapImg).alt($r('app.media.img')).objectFit(ImageFit.None).width('100%').height('100%')}}
}

4、图片的懒加载

对于包含大量图片的应用,如图片列表或无限滚动的页面,懒加载是一种常用的优化技术。通过懒加载,只有当图片进入可视区域时才开始加载,从而减少初始加载时间和内存占用。虽然HarmonyOS的Image组件本身没有直接提供懒加载功能,但我们可以结合页面滚动事件和图片位置信息来实现懒加载。

5、图片的动画效果

为了提升用户体验,我们可以在图片展示时添加一些动画效果。例如,当图片加载完成时,可以添加一个淡入效果,或者在图片切换时添加一个平滑的过渡效果。Image组件支持与其他动画组件结合使用,实现丰富的动画效果。

6、图片的适配与响应式设计

在多设备适配的场景下,我们需要确保图片在不同屏幕尺寸和分辨率下都能保持良好的显示效果。Image组件支持响应式设计,可以通过设置width和height属性的百分比值,或者使用媒体查询来实现适配。

Image组件的最佳实践

1、图片资源优化

为了提升应用的性能,我们需要对图片资源进行优化。包括压缩图片大小、选择合适的图片格式、使用图片懒加载等。通过这些优化措施,可以减少图片加载时间,降低内存占用,提升应用的响应速度。

2、错误处理与容错机制

在图片加载过程中,可能会出现各种错误,如网络问题、图片资源不存在等。我们需要为Image组件添加错误处理机制,确保在图片加载失败时,能够提供友好的提示或备用图片。

3、性能监控与分析

在应用开发过程中,我们需要对图片加载性能进行监控和分析。通过监控图片加载时间、内存占用等指标,可以及时发现性能瓶颈,优化应用性能。

案例分析

1、加载基本类型图片

假设加载png、gif、svg和jpg等基本类型的图片。具体示例代码如下:

@Entry
@Component
struct ImageExample1 {build() {Column() {Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Start }) {Row() {// 加载png格式图片Image($r('app.media.ic_camera_master_ai_leaf')).width(110).height(110).margin(15).overlay('png', { align: Alignment.Bottom, offset: { x: 0, y: 20 } })// 加载gif格式图片Image($r('app.media.loading')).width(110).height(110).margin(15).overlay('gif', { align: Alignment.Bottom, offset: { x: 0, y: 20 } })}Row() {// 加载svg格式图片Image($r('app.media.ic_camera_master_ai_clouded')).width(110).height(110).margin(15).overlay('svg', { align: Alignment.Bottom, offset: { x: 0, y: 20 } })// 加载jpg格式图片Image($r('app.media.ic_public_favor_filled')).width(110).height(110).margin(15).overlay('jpg', { align: Alignment.Bottom, offset: { x: 0, y: 20 } })}}}.height(320).width(360).padding({ right: 10, top: 10 })}
}

2、为图片添加事件

假设为图片添加onClick和onFinish事件。具体示例代码如下:

@Entry
@Component
struct ImageExample3 {private imageOne: Resource = $r('app.media.earth');private imageTwo: Resource = $r('app.media.star');private imageThree: Resource = $r('app.media.moveStar');@State src: Resource = this.imageOne;@State src2: Resource = this.imageThree;build(){Column(){// 为图片添加点击事件,点击完成后加载特定图片Image(this.src).width(100).height(100).onClick(() => {this.src = this.imageTwo;})// 当加载图片为SVG格式时Image(this.src2).width(100).height(100).onFinish(() => {// SVG动效播放完成时加载另一张图片this.src2 = this.imageOne;})}.width('100%').height('100%')}
}

3、为图像设置填充效果

该示例通过objectFit为图像设置填充效果。具体示例代码如下:

@Entry
@Component
struct ImageExample{build() {Column() {Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Start }) {Row() {// 加载png格式图片Image($r('app.media.sky')).width(110).height(110).margin(15).overlay('png', { align: Alignment.Bottom, offset: { x: 0, y: 20 } }).border({ width: 2, color: Color.Pink }).objectFit(ImageFit.TOP_START)// 加载gif格式图片Image($r('app.media.loading')).width(110).height(110).margin(15).overlay('gif', { align: Alignment.Bottom, offset: { x: 0, y: 20 } }).border({ width: 2, color: Color.Pink }).objectFit(ImageFit.BOTTOM_START)}Row() {// 加载svg格式图片Image($r('app.media.svg')).width(110).height(110).margin(15).overlay('svg', { align: Alignment.Bottom, offset: { x: 0, y: 20 } }).border({ width: 2, color: Color.Pink }).objectFit(ImageFit.TOP_END)// 加载jpg格式图片Image($r('app.media.jpg')).width(110).height(110).margin(15).overlay('jpg', { align: Alignment.Bottom, offset: { x: 0, y: 20 } }).border({ width: 2, color: Color.Pink }).objectFit(ImageFit.CENTER)}}}.height(320).width(360).padding({ right: 10, top: 10 })}
}

4、为图片添加变换效果

该示例通过imageMatrix和objectFit属性,为图片添加旋转和平移的效果。具体示例代码如下:

import { matrix4 } from '@kit.ArkUI';@Entry
@Component
struct Test {private matrix1 = matrix4.identity().translate({ x: -400, y: -750 }).scale({ x: 0.5, y: 0.5 }).rotate({x: 2,y: 0.5,z: 3,centerX: 10,centerY: 10,angle: -10})build() {Row() {Column({ space: 50 }) {Column({ space: 5 }) {Image($r("app.media.example")).border({ width:2, color: Color.Black }).objectFit(ImageFit.Contain).width(150).height(150)Text("图片无变换").fontSize('25px')}Column({ space: 5 }) {Image($r("app.media.example")).border({ width:2, color: Color.Black }).objectFit(ImageFit.None).translate({ x: 10, y: 10 }).scale({ x: 0.5, y: 0.5 }).width(100).height(100)Text("Image直接变换,默认显示图源左上角。").fontSize('25px')}Column({ space: 5 }) {Image($r("app.media.example")).objectFit(ImageFit.MATRIX).imageMatrix(this.matrix1).border({ width:2, color: Color.Black }).width(150).height(150)Text("通过imageMatrix变换,调整图源位置,实现最佳呈现。").fontSize('25px')}}.width('100%')}}
}

结束语

通过本文的详细介绍,我们全面了解了HarmonyOS中Image组件的使用方法,从基础属性配置到高级功能实现,从静态图片展示到动态效果处理,全方位剖析了Image组件的特性和应用场景。Image组件作为HarmonyOS UI开发中的重要组成部分,为开发者提供了强大的图片处理和展示能力,帮助我们构建出更具吸引力的用户界面。在实际开发中,合理使用Image组件不仅可以提升应用的视觉表现力,还能在性能优化和资源管理方面发挥重要作用。通过动态加载、懒加载、动画效果、适配与响应式设计等技术手段,我们可以实现图片的高效加载、流畅展示以及与其他UI组件的无缝集成。同时,结合图片资源优化、错误处理与容错机制、性能监控与分析等最佳实践,我们能够进一步提升应用的质量和用户体验。希望本文的介绍和示例代码能够帮助大家在HarmonyOS开发中更好地使用Image组件,无论是开发面向移动设备的应用,还是针对智能穿戴设备、智能家居设备等不同场景的应用,都能轻松应对。


http://www.hkcw.cn/article/fRvFbeiATm.shtml

相关文章

ADC同步采样

目录 1. 同步采样机制的本质区别 2. 关键参数对比 3. 性能与应用场景差异 4. 选型建议 5.总结 AD7609的8路同步采样和AD7616的双路同步采样在架构、性能和应用场景上存在本质区别&#xff0c;主要体现在采样机制、通道同步能力、内部ADC结构以及适用场景等方面。以下是具体…

2.环境搭建

1.安装方式 下载地址&#xff1a;https://neo4j.com/download-center/ 1、Neo4j Enterprise Server&#xff08;企业版&#xff09;2、Neo4j Community Server&#xff08;社区版&#xff09;3、Neo4j Desktop&#xff08;桌面版&#xff09; 2. 安装Neo4j Community Server…

ChemDraw 2023|Win英文|化学结构编辑器|安装教程

软件下载 【名称】&#xff1a;ChemDraw 2023 【大小】&#xff1a;1.34G 【语言】&#xff1a;英文界面 【安装环境】&#xff1a;Win10/Win11 【夸克网盘下载链接】&#xff08;务必手机注册&#xff09;&#xff1a; https://pan.quark.cn/s/320bcb67da80 【网站下载…

石油炼化厂融合定位系统人员管控解决方案

一、行业痛点与需求分析 石油炼化厂存在环境复杂&#xff08;金属密集、易燃易爆&#xff09;、人员流动大、应急响应时效性要求高等核心挑战。传统管理模式依赖人工巡检与刷卡登记&#xff0c;存在定位盲区、响应滞后等问题&#xff0c;亟需通过厘米级实时定位多系统融合实现…

基于Web的分布式图集管理系统架构设计与实践

引言&#xff1a;为什么需要分布式图集管理&#xff1f; 在现代Web图形应用中&#xff0c;纹理图集&#xff08;Texture Atlas&#xff09;技术是优化渲染性能的关键手段。传统的图集制作流程通常需要美术人员使用专业工具&#xff08;如TexturePacker&#xff09;离线制作&am…

使用微软最近开源的WSL在Windows上优雅的运行Linux

install wsl https://github.com/microsoft/WSL/releases/download/2.4.13/wsl.2.4.13.0.x64.msi install any distribution from microsoft store, such as kali-linux from Kali office website list of distribution PS C:\Users\50240> wsl -l -o 以下是可安装的有…

OPEC+实际石油供应或低于宣布水平 增产恐难达预期

本周六,OPEC+可能再次宣布增产,计划向全球市场额外投放137万桶/日的原油。然而,实际供应增长可能远低于预期,最终流入国际市场的增量可能不足名义增幅的70%。OPEC+的八个成员国此前已同意在6月前将产量较3月水平提升96万桶/日,本周六的会议可能进一步将7月增产目标上调至1…

职坐标AI算法实战:TensorFlow/PyTorch深度模型

在人工智能算法开发领域&#xff0c;TensorFlow与PyTorch作为两大主流框架&#xff0c;分别以静态图的高效性与动态图的灵活性著称。本课程以工程实践为导向&#xff0c;系统化梳理深度学习模型的核心应用场景&#xff1a;通过卷积神经网络&#xff08;CNN&#xff09;实现高精…

大模型备案关键词各地要求与流程材料解析

一、大模型备案关键词不同地区要求不同 如广州等一些地区&#xff0c;需要针对《生成式人工智能服务安全基本要求》 A1、A2中的17类别完成关键词&#xff0c;且总量要求在一万以上。企业需要围绕这 17 类关键词&#xff0c;建立起全面且精准的拦截体系。如浙江涉及《生成式人工…

降低实验检测报告编制耗时 质检LIMS系统的应用策略

在质检工作流程中&#xff0c;检测报告编制往往是耗时耗力的关键环节。传统人工编制报告不仅效率低下&#xff0c;还容易出现数据错误、格式不统一等问题。质检 LIMS 系统凭借其强大的自动化、智能化功能&#xff0c;为检测报告编制带来革命性变革&#xff0c;能够将编制时间减…

阿里通义实验室突破空间音频新纪元!OmniAudio让360°全景视频“声”临其境

在虚拟现实和沉浸式娱乐快速发展的今天&#xff0c;视觉体验已经远远不够&#xff0c;声音的沉浸感成为打动用户的关键。然而&#xff0c;传统的视频配音技术往往停留在“平面”的音频层面&#xff0c;难以提供真正的空间感。阿里巴巴通义实验室&#xff08;Qwen Lab&#xff0…

汽车制造场景下Profibus转Profinet网关核心功能与应用解析

在当今工业自动化的浪潮中&#xff0c;各种通讯协议层出不穷&#xff0c;而其中PROFIBUS与PROFINET作为两种主流的工业通信标准&#xff0c;它们之间的转换需求日益增长。特别是对于那些希望实现老旧设备与现代化网络无缝对接的企业来说&#xff0c;一个高效、稳定的网关产品显…

JavaWeb

目录 1. 基本概念1.1 基本概念1.2 web应用程序1.3 静态web1.4 动态web 2. web服务器3. tomcat详解3.1 安装3.2 启动3.3 配置3.3.1 配置启动的端口号3.3.2 配置主机的名称3.3.3 其他常用配置项日志配置数据源配置安全配置 3.4 发布一个网站 4. Http协议4.1 什么是http4.2 http的…

CodeTop之K个一组翻转链表

题目链接 25. K 个一组翻转链表 - 力扣&#xff08;LeetCode&#xff09; 题目解析 算法原理 1> 计算出有多少个结点 2> 计算出我们需要翻转多少组: 结点数/k 组数 3> 每一组都进行k个数的头插 细节 1>使用newHead来组装反转后的结点组成的链表 2>使用…

Window Server 2019--07 PKI、SSL网站与邮件安全

了解PKI、SSL技术的核心原理掌握PKI架构服务器配置掌握证书管理与应用 公钥基础设施&#xff08;Public Key Infrastructure&#xff0c;PKI&#xff09;是一个完整的颁发、吊销、管理数字证书的系统&#xff0c;是支持认证、加密、完整性和可追究性服务的基础设施。PKI通过第…

BigemapPro 数据坐标转度分秒格式教程

有用户在使用BigemapPro时遇到这种情况&#xff1a;尽管已将坐标格式设置为度分秒&#xff0c;但数据属性表中的经纬度却依旧显示为十进制&#xff0c;这是什么原因呢&#xff1f; 遇到这种情况不要慌&#xff0c;只需通过新增字段并赋值为度分秒格式就可以解决。 操作步骤 1…

逻辑回归知识点

一、逻辑回归概念 逻辑回归(Logistic Regression)是一种广泛应用于分类问题的统计方法&#xff0c;尤其适用于二分类问题。 注意: 尽管名称中有"回归"二字&#xff0c;但它实际上是一种分类算法。 解决二分类的问题。 API&#xff1a;sklearn.linear_model.Logis…

【excel宏基础】“在第一格按下ctrl+下箭头跳到最后一格的过程没有被记录在代码中,导致录入信息的时,不能实现自动找到最后一格录入信息”问题解决方法之一

一、问题描述 需求&#xff1a;在“信息录入”表中输入姓名、部门、身份证&#xff0c;点击“确认”&#xff0c;使信息自动录入到信息汇总的“引用表”中。 问题&#xff1a;录制宏时&#xff0c;按照三的视频教程&#xff0c;在第一格按下ctrl下箭头跳到最后一格的过程没有…

《智能医学》征稿通知:7天可见刊,专科及以上可发表

香港科学出版社(Hong Kong Scientific Publishers Journals)是一家全球独立高质量的学术出版机构&#xff0c;遵循国际开放获取的出版(OA)原则。现已与科检易学术携手共同征集高质量文章。目前可出版来自高等学校、科研院所和企业的先进科技成果。包括理、工、农、医、经、管、…

2025.05.29【Network】多组学分析:网络互作图绘制

Customization Explore all the parameters offered by the igraph package to customize chart appearance. Layout algorithm Several layout algorithm are offered by the igraph package. Learn how to use them and what are the possibilities. 文章目录 Customizatio…