当前位置: 首页 > news >正文

网站下载免费的视频软件在百度上做广告推广要多少钱

网站下载免费的视频软件,在百度上做广告推广要多少钱,韩国怎么出线,一个公司网站的价格鸿蒙 ohos.arkui.drawableDescriptor (DrawableDescriptor) 在鸿蒙开发中,ohos.arkui.drawableDescriptor 模块提供了一种强大的方式来处理图片资源,包括普通图片和分层图片(LayeredDrawableDescriptor)。通过这个模块&#xff0…

鸿蒙 @ohos.arkui.drawableDescriptor (DrawableDescriptor)

在鸿蒙开发中,@ohos.arkui.drawableDescriptor 模块提供了一种强大的方式来处理图片资源,包括普通图片和分层图片(LayeredDrawableDescriptor)。通过这个模块,开发者可以获取图片的 PixelMap,并对其进行裁剪、融合等操作。


一、模块功能概述

@ohos.arkui.drawableDescriptor 模块提供了以下功能:

  • 获取 PixelMap:支持从普通图片或分层图片中获取 PixelMap
  • 分层图片处理:支持从 JSON 文件中加载分层图片,包括前景、背景和蒙版。
  • 裁剪路径:提供系统内置的裁剪路径参数,用于图片裁剪。

二、使用 DrawableDescriptor

(一)导入模块

在鸿蒙 Next 中,可以通过以下方式导入 @ohos.arkui.drawableDescriptor 模块:

import { DrawableDescriptor, LayeredDrawableDescriptor } from '@ohos.arkui.drawableDescriptor';

(二)创建 DrawableDescriptor 对象

通过 getDrawableDescriptorgetDrawableDescriptorByName 方法创建 DrawableDescriptorLayeredDrawableDescriptor 对象。

示例代码
@Entry
@Component
struct Index {private resManager = getContext().resourceManager;build() {Row() {Column() {Image((this.resManager.getDrawableDescriptor($r('app.media.icon').id) as LayeredDrawableDescriptor))Image(((this.resManager.getDrawableDescriptor($r('app.media.icon').id) as LayeredDrawableDescriptor).getForeground()).getPixelMap())}.height('50%')}.width('50%')}
}

三、获取 PixelMap

通过 getPixelMap 方法获取图片的 PixelMap

示例代码
let resManager = getContext().resourceManager;
let pixmap: DrawableDescriptor = (resManager.getDrawableDescriptor($r('app.media.icon').id)) as DrawableDescriptor;
let pixmapNew: object = pixmap.getPixelMap();

四、分层图片处理

分层图片需要通过 JSON 文件定义,包含前景、背景和蒙版。

drawable.json 示例
{"layered-image": {"background": "$media:background","foreground": "$media:foreground"}
}
获取分层图片的 PixelMap
let resManager = getContext().resourceManager;
let pixmap: LayeredDrawableDescriptor = (resManager.getDrawableDescriptor($r('app.media.icon').id)) as LayeredDrawableDescriptor;
let pixmapNew: object = pixmap.getPixelMap();

五、裁剪路径

通过 getMaskClipPath 方法获取系统内置的裁剪路径参数。

示例代码
@Entry
@Component
struct Index {build() {Row() {Column() {Image($r('app.media.icon')).width('200px').height('200px').clip(new Path({ commands: LayeredDrawableDescriptor.getMaskClipPath() }))Text(`获取系统内置的裁剪路径参数:`).fontWeight(800)Text(JSON.stringify(LayeredDrawableDescriptor.getMaskClipPath())).padding({ left: 20, right: 20 })}.height('100%').justifyContent(FlexAlign.Center)}.width('100%')}
}

六、总结

@ohos.arkui.drawableDescriptor 模块为鸿蒙开发提供了强大的图片处理功能,支持普通图片和分层图片的处理。通过 getDrawableDescriptor 方法获取图片资源,并通过 getPixelMap 方法获取 PixelMap。分层图片可以通过 JSON 文件定义,并支持前景、背景和蒙版的处理。此外,模块还提供了系统内置的裁剪路径参数,用于图片裁剪。

希望本文能帮助你更好地理解和使用 @ohos.arkui.drawableDescriptor 模块。如果有任何问题或需要进一步讨论,欢迎随时交流!

http://www.dtcms.com/a/453855.html

相关文章:

  • gitee设置不公开邮箱地址,推送报错解决方案
  • 网站不备案怎么回事龙华新区网站建设
  • CoroutineScope(SupervisorJob() + Dispatchers.IO) 详解
  • 开篇词:为什么要学习系统分析师?核心考点有哪些?
  • 制作网页与网站微信小程序开发需要什么技术
  • 建设官网的网站网站修改用什么工具
  • 参数校验:jakarta.validation
  • 网站策划厂表白网站源码大全
  • 数据结构(陈越,何钦铭)期中考试
  • 网站发展历程360浏览器主页
  • 建设网站平台的章程建设银行明细网站能查多久
  • 算术操作符 逆向汇编二
  • 《Vuejs设计与实现》第 5 章(非原始值响应式方案)下 Set 和 Map 的响应式代理
  • javascript基础入门菜鸟,javascript基础入门教程
  • 网站没有index.html深圳网站建设创想营销
  • 小米网站开发语言系统开发过程中的第一个文档
  • 分布式专题——35 Netty的使用和常用组件辨析
  • Java Caffeine 高性能缓存库详解与使用案例
  • 如何用凡科做自己的网站网站建设中的色彩搭配
  • RK3588:MIPI底层驱动学习——入门第五篇(一文梳理media、video、v4l-subdev关系)
  • 每日一个C语言知识:C 变量
  • 神秘迷宫探险 - 详细题解教程
  • VOCO摘要
  • 轻量级个人建站
  • DevDay 2025 开发者大会看点
  • 什么网站可以免费做视频软件做网站导航按钮怎么做
  • 网站建设的基本要素有专门做任务的网站
  • 十六、Linux网络基础理论 - OSI模型、TCP/IP协议与IP地址详解
  • WDF驱动开发-PNP和电源管理
  • 网站的标题标签一般是写在网站 未备案 支付宝