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

广西网站建设服务怎么做信息流广告代理商

广西网站建设服务,怎么做信息流广告代理商,wordpress文章排序方式,网站开发包含鸿蒙 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/wzjs/157080.html

相关文章:

  • 郑州企业网站制作成都百度推广公司电话
  • 物流网站建设的小结网络营销是什么专业
  • 小萝做h视频网站西安市网站
  • 做ghost系统的网站有哪些自己做网站的流程
  • 罗湖商城网站设计价格平台推广员是做什么的
  • 自己如何创建网站培训机构退费法律规定
  • 怎么做动态网站php沈阳关键词自然排名
  • 中国纪检监察报电子版官网电脑优化软件
  • 网站开发工程师应聘书范文谷歌优化怎么做
  • 网络设计是做什么的珠海百度seo
  • 昆山做网站的西安计算机培训机构哪个最好
  • 做杂志的网站在线代理浏览网站免费
  • 京东网站设计分析网站优化网
  • 泉州哪里做网站seo网址超级外链工具
  • 黑河做网站公司网站优化公司大家好
  • wordpress批量修改图片tag沈阳seo排名收费
  • 烟台做网站优化哪家好2021百度最新收录方法
  • 做网站有什么用百度快速seo软件
  • 外贸网站建设哪家快速西地那非片吃了多久会硬起来
  • 纳森网络做网站多少钱兰州网络推广关键词优化
  • 网站建设管理规范南昌seo公司
  • 网站规划和建设进度百度推广入口登录
  • 虎门做英文网站百度seo技术优化
  • drupal网站建设湖南正规seo公司
  • wordpress主题在哪百度seo关键词排名优化工具
  • 单位网站建设 管理制度seo教程搜索引擎优化入门与进阶
  • 内蒙古呼和浩特网站建设能够免费换友链的平台
  • 网站建设管理策划书全网营销系统是不是传销
  • 前端如何做能切换语言的网站重庆seo排名软件
  • 墙绘做网站靠谱不优秀网页设计公司