鸿蒙5.0开发进阶:Stage模型-@ohos.app.ability.PhotoEditorExtensionAbility(图片编辑能力)

部署运行你感兴趣的模型镜像

往期鸿蒙全套实战文章必看:(文中附带全栈鸿蒙学习资料)


@ohos.app.ability.PhotoEditorExtensionAbility(图片编辑能力)

PhotoEditorExtensionAbility继承自ExtensionAbility,开发者可通过PhotoEditorExtensionAbility实现图片编辑扩展页面。应用通过startAbilityByType拉起图片编辑类应用扩展面板后,由用户在面板上选择实现了PhotoEditorExtensionAbility的图片编辑扩展页面并拉起该页面。

说明

本模块首批接口从API version 12 开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。

本模块接口仅可在Stage模型下使用。

导入模块

import { PhotoEditorExtensionAbility } from '@kit.AbilityKit';

属性

系统能力: SystemCapability.Ability.AppExtension.PhotoEditorExtension

名称类型只读必填说明
contextPhotoEditorExtensionContext上下文

PhotoEditorExtensionAbility.onCreate

onCreate(): void

PhotoEditorExtensionAbility创建时回调,执行初始化业务逻辑操作。

模型约束: 此接口仅可在Stage模型下使用。

系统能力: SystemCapability.Ability.AppExtension.PhotoEditorExtension

示例:

import { PhotoEditorExtensionAbility } from '@kit.AbilityKit';

const TAG: string = '[testTag] ExamplePhotoEditorAbility';

export default class ExamplePhotoEditorAbility extends PhotoEditorExtensionAbility {
  onCreate() {
    console.info(TAG, `onCreate`);
  }
}

PhotoEditorExtensionAbility.onStartContentEditing

onStartContentEditing(uri: string, want: Want, session: UIExtensionContentSession): void

当PhotoEditorExtensionAbility界面内容对象创建后调用,可以执行读取原始图片、加载页面等操作。

模型约束: 此接口仅可在Stage模型下使用。

系统能力: SystemCapability.Ability.AppExtension.PhotoEditorExtension

参数:

参数名类型必填说明
uristring待编辑的原始图片uri,格式为file://<bundleName>/<sandboxPath>。
wantWant当前PhotoEditorExtensionAbility的Want类型信息,包括ability名称、bundle名称等。
sessionUIExtensionContentSessionPhotoEditorExtensionAbility界面内容相关信息。

示例:

import { PhotoEditorExtensionAbility, Want, UIExtensionContentSession } from '@kit.AbilityKit';

const TAG: string = '[testTag] ExamplePhotoEditorAbility';

export default class ExamplePhotoEditorAbility extends PhotoEditorExtensionAbility {
  onStartContentEditing(uri: string, want: Want, session: UIExtensionContentSession) {
    console.info(TAG, `onStartContentEditing want: ${JSON.stringify(want)}, uri: ${uri}`);
  }
}

PhotoEditorExtensionAbility.onForeground

onForeground(): void

PhotoEditorExtensionAbility生命周期回调,当PhotoEditorExtensionAbility从后台转到前台时触发。

模型约束: 此接口仅可在Stage模型下使用。

系统能力: SystemCapability.Ability.AppExtension.PhotoEditorExtension

示例:

import { PhotoEditorExtensionAbility } from '@kit.AbilityKit';

const TAG: string = '[testTag] ExamplePhotoEditorAbility';

export default class ExamplePhotoEditorAbility extends PhotoEditorExtensionAbility {
  onForeground() {
    console.info(TAG, `onForeground`);
  }
}

PhotoEditorExtensionAbility.onBackground

onBackground(): void

PhotoEditorExtensionAbility生命周期回调,当PhotoEditorExtensionAbility从前台转到后台时触发。

模型约束: 此接口仅可在Stage模型下使用。

系统能力: SystemCapability.Ability.AppExtension.PhotoEditorExtension

示例:

import { PhotoEditorExtensionAbility } from '@kit.AbilityKit';

const TAG: string = '[testTag] ExamplePhotoEditorAbility';

export default class ExamplePhotoEditorAbility extends PhotoEditorExtensionAbility {
  onBackground() {
    console.info(TAG, `onBackground`);
  }
}

PhotoEditorExtensionAbility.onDestroy

onDestroy(): void | Promise<void>

PhotoEditorExtensionAbility生命周期回调,在销毁时回调,执行资源清理等操作。

模型约束: 此接口仅可在Stage模型下使用。

系统能力: SystemCapability.Ability.AppExtension.PhotoEditorExtension

返回值:

类型说明
Promise<void>Promise对象。无返回结果的Promise对象。

示例:

import { PhotoEditorExtensionAbility } from '@kit.AbilityKit';

const TAG: string = '[testTag] ExamplePhotoEditorAbility';

export default class ExamplePhotoEditorAbility extends PhotoEditorExtensionAbility {
  onDestroy() {
    console.info(TAG, `onDestroy`);
  }
}

您可能感兴趣的与本文相关的镜像

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值