From f2be2803287252ed70eab6df2f5a5ed4128c61d6 Mon Sep 17 00:00:00 2001 From: HelloCrease Date: Mon, 24 Jul 2023 14:41:27 +0800 Subject: [PATCH] update docs Signed-off-by: HelloCrease --- .../arkui-ts/figures/image-matrix-1.jpg | Bin 0 -> 9926 bytes .../arkui-ts/figures/image-matrix-2.jpg | Bin 0 -> 22506 bytes .../arkui-ts/ts-basic-components-image.md | 98 +++++++----------- 3 files changed, 37 insertions(+), 61 deletions(-) create mode 100644 zh-cn/application-dev/reference/arkui-ts/figures/image-matrix-1.jpg create mode 100644 zh-cn/application-dev/reference/arkui-ts/figures/image-matrix-2.jpg diff --git a/zh-cn/application-dev/reference/arkui-ts/figures/image-matrix-1.jpg b/zh-cn/application-dev/reference/arkui-ts/figures/image-matrix-1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9a2140166f2056e424976046655e5480903f2c0f GIT binary patch literal 9926 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 alnVlzsV-Gf5|)IzLWzO@IM}Gpmi`w~hCFis literal 0 HcmV?d00001 diff --git a/zh-cn/application-dev/reference/arkui-ts/figures/image-matrix-2.jpg b/zh-cn/application-dev/reference/arkui-ts/figures/image-matrix-2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e9b1fb7b05a17144943d327341bfc947fc6fbc5f GIT binary patch literal 22506 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 SKT`btpLm~t!yBNwHvB8xfFi8` literal 0 HcmV?d00001 diff --git a/zh-cn/application-dev/reference/arkui-ts/ts-basic-components-image.md b/zh-cn/application-dev/reference/arkui-ts/ts-basic-components-image.md index 6d2c3e65e7..7f86230df7 100644 --- a/zh-cn/application-dev/reference/arkui-ts/ts-basic-components-image.md +++ b/zh-cn/application-dev/reference/arkui-ts/ts-basic-components-image.md @@ -29,54 +29,30 @@ Image组件加载图片失败或图片尺寸为0时,图片组件大小自动 **参数:** -| 参数名 | 参数类型 | 必填 | 参数描述 | -| ------ | ------------------------------------------------------------ | ---- | ------------------------------------------------------------ | -| src | string\| [PixelMap](../apis/js-apis-image.md#pixelmap7) \| [Resource](ts-types.md#resource类型) | 是 | 图片的数据源,支持本地图片和网络图片,引用方式请参考[加载图片资源](../ui/arkts-graphics-display.md#加载图片资源)。
1. string格式可用于加载网络图片和本地图片,常用于加载网络图片。当使用相对路径引用本地图片时,例如Image("common/test.jpg"),不支持跨包/跨模块调用该Image组件,建议使用Resource格式来管理需全局使用的图片资源。
- 支持`Base64`字符串。格式`data:image/[png\|jpeg\|bmp\|webp];base64,[base64 data]`, 其中`[base64 data]`为`Base64`字符串数据。
- 支持file://路径前缀的字符串。用于读取本应用安装目录下files文件夹下的图片资源。需要保证目录包路径下的文件有可读权限。
2. PixelMap格式为像素图,常用于图片编辑的场景。
3. Resource格式可以跨包/跨模块访问资源文件,是访问本地图片的推荐方式。
**说明:**
- ArkTS卡片上支持gif图片格式动效,但仅在显示时播放一次。
- ArkTS卡片上不支持http://等网络相关路径前缀和file://路径前缀的字符串。
- ArkTS卡片上不支持 [PixelMap](../apis/js-apis-image.md#pixelmap7)类型。 | +| 参数名 | 参数类型 | 必填 | 参数描述 | +| ---- | ---------------------------------------- | ---- | ---------------------------------------- | +| src | string\| [PixelMap](../apis/js-apis-image.md#pixelmap7) \| [Resource](ts-types.md#resource类型) | 是 | 图片的数据源,支持本地图片和网络图片,引用方式请参考[加载图片资源](../ui/arkts-graphics-display.md#加载图片资源)。
1. string格式可用于加载网络图片和本地图片,常用于加载网络图片。当使用相对路径引用本地图片时,例如Image("common/test.jpg"),不支持跨包/跨模块调用该Image组件,建议使用Resource格式来管理需全局使用的图片资源。
- 支持`Base64`字符串。格式`data:image/[png\|jpeg\|bmp\|webp];base64,[base64 data]`, 其中`[base64 data]`为`Base64`字符串数据。
- 支持file://路径前缀的字符串。用于读取本应用安装目录下files文件夹下的图片资源。需要保证目录包路径下的文件有可读权限。
2. PixelMap格式为像素图,常用于图片编辑的场景。
3. Resource格式可以跨包/跨模块访问资源文件,是访问本地图片的推荐方式。
**说明:**
- ArkTS卡片上支持gif图片格式动效,但仅在显示时播放一次。
- ArkTS卡片上不支持http://等网络相关路径前缀和file://路径前缀的字符串。
- ArkTS卡片上不支持 [PixelMap](../apis/js-apis-image.md#pixelmap7)类型。 | ## 属性 属性的详细使用指导请参考[添加属性](../../ui/arkts-graphics-display.md#添加属性)。除支持[通用属性](ts-universal-attributes-size.md)外,还支持以下属性: -| 名称 | 参数类型 | 描述 | -| ------------------------ | ------------------------------------------------------- | ------------------------------------------------------------ | -| alt | string \| [Resource](ts-types.md#resource类型) | 加载时显示的占位图,支持本地图片(png、jpg、bmp、svg和gif类型),不支持网络图片。
默认值:null
从API version 9开始,该接口支持在ArkTS卡片中使用。 | -| objectFit | [ImageFit](ts-appendix-enums.md#imagefit) | 设置图片的缩放类型。
默认值:ImageFit.Cover
从API version 9开始,该接口支持在ArkTS卡片中使用。 | -| objectRepeat | [ImageRepeat](ts-appendix-enums.md#imagerepeat) | 设置图片的重复样式。从中心点向两边重复,剩余空间不足放下一张图片时会截断。
默认值:ImageRepeat.NoRepeat
从API version 9开始,该接口支持在ArkTS卡片中使用。
**说明:**
svg类型图源不支持该属性。 | -| interpolation | [ImageInterpolation](#imageinterpolation) | 设置图片的插值效果,即减轻低清晰度图片在放大显示的时候出现的锯齿问题,仅针对图片放大插值。
默认值:ImageInterpolation.None
从API version 9开始,该接口支持在ArkTS卡片中使用。
**说明:**
svg类型图源不支持该属性。
PixelMap资源不支持该属性。 | -| renderMode | [ImageRenderMode](#imagerendermode) | 设置图片的渲染模式为原色或黑白。
默认值:ImageRenderMode.Original
从API version 9开始,该接口支持在ArkTS卡片中使用。
**说明:**
svg类型图源不支持该属性。 | +| 名称 | 参数类型 | 描述 | +| ------------------------ | ---------------------------------------- | ---------------------------------------- | +| alt | string \| [Resource](ts-types.md#resource类型) | 加载时显示的占位图,支持本地图片(png、jpg、bmp、svg和gif类型),不支持网络图片。
默认值:null
从API version 9开始,该接口支持在ArkTS卡片中使用。 | +| objectFit | [ImageFit](ts-appendix-enums.md#imagefit) | 设置图片的缩放类型。
默认值:ImageFit.Cover
从API version 9开始,该接口支持在ArkTS卡片中使用。 | +| objectRepeat | [ImageRepeat](ts-appendix-enums.md#imagerepeat) | 设置图片的重复样式。从中心点向两边重复,剩余空间不足放下一张图片时会截断。
默认值:ImageRepeat.NoRepeat
从API version 9开始,该接口支持在ArkTS卡片中使用。
**说明:**
svg类型图源不支持该属性。 | +| interpolation | [ImageInterpolation](#imageinterpolation) | 设置图片的插值效果,即减轻低清晰度图片在放大显示的时候出现的锯齿问题,仅针对图片放大插值。
默认值:ImageInterpolation.None
从API version 9开始,该接口支持在ArkTS卡片中使用。
**说明:**
svg类型图源不支持该属性。
PixelMap资源不支持该属性。 | +| renderMode | [ImageRenderMode](#imagerendermode) | 设置图片的渲染模式为原色或黑白。
默认值:ImageRenderMode.Original
从API version 9开始,该接口支持在ArkTS卡片中使用。
**说明:**
svg类型图源不支持该属性。 | | sourceSize | {
width: number,
height: number
} | 设置图片解码尺寸,降低图片的分辨率,常用于需要让图片显示尺寸比组件尺寸更小的场景。和ImageFit.None配合使用时可在组件内显示小图。
单位:px
从API version 9开始,该接口支持在ArkTS卡片中使用。
**说明:**
仅在目标尺寸小于图源尺寸时生效。
svg类型图源不支持该属性。
PixelMap资源不支持该属性。 | -| matchTextDirection | boolean | 设置图片是否跟随系统语言方向,在RTL语言环境下显示镜像翻转显示效果。
默认值:false
从API version 9开始,该接口支持在ArkTS卡片中使用。 | -| fitOriginalSize | boolean | 图片组件尺寸未设置时,其显示尺寸是否跟随图源尺寸。
默认值:false
从API version 9开始,该接口支持在ArkTS卡片中使用。 | -| fillColor | [ResourceColor](ts-types.md#resourcecolor) | 设置填充颜色,设置后填充颜色会覆盖在图片上。
从API version 9开始,该接口支持在ArkTS卡片中使用。
**说明:**
仅对svg图源生效,设置后会替换svg图片的填充颜色。 | -| autoResize | boolean | 设置图片解码过程中是否对图源自动缩放。设置为true时,组件会根据显示区域的尺寸决定用于绘制的图源尺寸,有利于减少内存占用。如原图大小为1920x1080,而显示区域大小为200x200,则图片会自动解码到200x200的尺寸,大幅度节省图片占用的内存。
默认值:true
从API version 9开始,该接口支持在ArkTS卡片中使用。 | -| syncLoad8+ | boolean | 设置是否同步加载图片,默认是异步加载。同步加载时阻塞UI线程,不会显示占位图。
默认值:false
从API version 9开始,该接口支持在ArkTS卡片中使用。
**说明:**
建议加载尺寸较小的本地图片时将syncLoad设为true,因为耗时较短,在主线程上执行即可。 | -| copyOption9+ | [CopyOptions](ts-appendix-enums.md#copyoptions9) | 设置图片是否可复制。
当copyOption设置为非CopyOptions.None时,支持使用长按、鼠标右击、快捷组合键'CTRL+C'等方式进行复制。
默认值:CopyOptions.None
从API version 9开始,该接口支持在ArkTS卡片中使用。
**说明:**
svg图片不支持复制。 | -| colorFilter9+ | [ColorFilter](ts-types.md#colorfilter9) | 给图像设置颜色滤镜效果,入参为一个的4x5的RGBA转换矩阵。
矩阵第一行表示R(红色)的向量值,第二行表示G(绿色)的向量值,第三行表示B(蓝色)的向量值,第四行表示A(透明度)的向量值,4行分别代表不同的RGBA的向量值。
RGBA值分别是0和1之间的浮点数字,当矩阵对角线值为1时,保持图片原有色彩。
从API version 9开始,该接口支持在ArkTS卡片中使用。 | -| draggable9+ | boolean | 设置组件默认拖拽效果,设置为true时,组件可拖拽。
不能和[onDragStart](ts-universal-events-drag-drop.md)事件同时使用。
默认值:false | - -计算规则: - -如果输入的滤镜矩阵为: - -``` - [ r_1, r_2, r_3, r_4, r_5, - g_1, g_2, g_3, g_4, g_5, - b_1, b_2, b_3, b_4, b_5, - a_1, a_2, a_3, a_4, a_5 ] -``` - -像素点为[R, G, B, A] - -则过滤后的颜色为 [R’, G’, B’, A’] - -``` -R’ = r_1*R + r_2*G + r_3*B + r_4*A + r_5 -G’ = g_1*R + g_2*G + g_3*B + g_4*A + g_5 -B’ = b_1*R + b_2*G + b_3*B + b_4*A + b_5 -A’ = a_1*R + a_2*G + a_3*B + a_4*A + a_5 -``` - - +| matchTextDirection | boolean | 设置图片是否跟随系统语言方向,在RTL语言环境下显示镜像翻转显示效果。
默认值:false
从API version 9开始,该接口支持在ArkTS卡片中使用。 | +| fitOriginalSize | boolean | 图片组件尺寸未设置时,其显示尺寸是否跟随图源尺寸。
默认值:false
从API version 9开始,该接口支持在ArkTS卡片中使用。 | +| fillColor | [ResourceColor](ts-types.md#resourcecolor) | 设置填充颜色,设置后填充颜色会覆盖在图片上。
从API version 9开始,该接口支持在ArkTS卡片中使用。
**说明:**
仅对svg图源生效,设置后会替换svg图片的填充颜色。 | +| autoResize | boolean | 设置图片解码过程中是否对图源自动缩放。设置为true时,组件会根据显示区域的尺寸决定用于绘制的图源尺寸,有利于减少内存占用。如原图大小为1920x1080,而显示区域大小为200x200,则图片会自动解码到200x200的尺寸,大幅度节省图片占用的内存。
默认值:true
从API version 9开始,该接口支持在ArkTS卡片中使用。 | +| syncLoad8+ | boolean | 设置是否同步加载图片,默认是异步加载。同步加载时阻塞UI线程,不会显示占位图。
默认值:false
从API version 9开始,该接口支持在ArkTS卡片中使用。
**说明:**
建议加载尺寸较小的本地图片时将syncLoad设为true,因为耗时较短,在主线程上执行即可。 | +| copyOption9+ | [CopyOptions](ts-appendix-enums.md#copyoptions9) | 设置图片是否可复制。
当copyOption设置为非CopyOptions.None时,支持使用长按、鼠标右击、快捷组合键'CTRL+C'等方式进行复制。
默认值:CopyOptions.None
从API version 9开始,该接口支持在ArkTS卡片中使用。
**说明:**
svg图片不支持复制。 | +| colorFilter9+ | [ColorFilter](ts-types.md#colorfilter9) | 给图像设置颜色滤镜效果,入参为一个的4x5的RGBA转换矩阵。
矩阵第一行表示R(红色)的向量值,第二行表示G(绿色)的向量值,第三行表示B(蓝色)的向量值,第四行表示A(透明度)的向量值,4行分别代表不同的RGBA的向量值。
RGBA值分别是0和1之间的浮点数字,当矩阵对角线值为1时,保持图片原有色彩。
**计算规则:**
如果输入的滤镜矩阵为:
![image-matrix-1](figures/image-matrix-1.jpg)
像素点为[R, G, B, A]
则过滤后的颜色为 [R’, G’, B’, A’]
![image-matrix-2](figures/image-matrix-2.jpg)
从API version 9开始,该接口支持在ArkTS卡片中使用。 | +| draggable9+ | boolean | 设置组件默认拖拽效果,设置为true时,组件可拖拽。
不能和[onDragStart](ts-universal-events-drag-drop.md)事件同时使用。
默认值:false | > **说明:** > @@ -87,19 +63,19 @@ A’ = a_1*R + a_2*G + a_3*B + a_4*A + a_5 从API version 9开始,该接口支持在ArkTS卡片中使用。 -| 名称 | 描述 | -| ------ | ---------------------------------------------------- | -| None | 不使用图片插值。 | +| 名称 | 描述 | +| ------ | -------------------------- | +| None | 不使用图片插值。 | | High | 高图片插值,插值质量最高,可能会影响图片渲染的速度。 | -| Medium | 中图片插值。 | -| Low | 低图片插值。 | +| Medium | 中图片插值。 | +| Low | 低图片插值。 | ## ImageRenderMode 从API version 9开始,该接口支持在ArkTS卡片中使用。 -| 名称 | 描述 | -| -------- | -------------- | +| 名称 | 描述 | +| -------- | ------- | | Original | 原色渲染模式。 | | Template | 黑白渲染模式。 | @@ -117,13 +93,13 @@ onComplete(callback: (event?: { width: number, height: number, componentWidth: n **参数:** -| 参数名 | 类型 | 说明 | -| -------- | -------- | -------- | -| width | number | 图片的宽。
单位:像素 | -| height | number | 图片的高。
单位:像素 | -| componentWidth | number | 组件的宽。
单位:像素 | -| componentHeight | number | 组件的高。
单位:像素 | -| loadingStatus | number | 图片加载成功的状态值。
**说明:**
返回的状态值为0时,表示图片数据加载成功。返回的状态值为1时,表示图片解码成功。 | +| 参数名 | 类型 | 说明 | +| --------------- | ------ | ---------------------------------------- | +| width | number | 图片的宽。
单位:像素 | +| height | number | 图片的高。
单位:像素 | +| componentWidth | number | 组件的宽。
单位:像素 | +| componentHeight | number | 组件的高。
单位:像素 | +| loadingStatus | number | 图片加载成功的状态值。
**说明:**
返回的状态值为0时,表示图片数据加载成功。返回的状态值为1时,表示图片解码成功。 | ### onError @@ -136,11 +112,11 @@ onError(callback: (event?: { componentWidth: number, componentHeight: number , m **参数:** -| 参数名 | 类型 | 说明 | -| -------- | -------- | -------- | -| componentWidth | number | 组件的宽。
单位:像素 | -| componentHeight | number | 组件的高。
单位:像素 | -| message9+ | string | 报错信息。 | +| 参数名 | 类型 | 说明 | +| -------------------- | ------ | --------------- | +| componentWidth | number | 组件的宽。
单位:像素 | +| componentHeight | number | 组件的高。
单位:像素 | +| message9+ | string | 报错信息。 | ### onFinish -- GitLab