Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
b4bc6d04
D
Docs
项目概览
OpenHarmony
/
Docs
大约 2 年 前同步成功
通知
161
Star
293
Fork
28
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
Docs
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
未验证
提交
b4bc6d04
编写于
5月 25, 2023
作者:
O
openharmony_ci
提交者:
Gitee
5月 25, 2023
浏览文件
操作
浏览文件
下载
差异文件
!18064 [canvas]imagesmoothingQuality,filter和direction接口说明补充
Merge pull request !18064 from zhangbingce/dev-sr
上级
8ce8cd1b
adaa9c31
变更
6
隐藏空白更改
内联
并排
Showing
6 changed file
with
273 addition
and
11 deletion
+273
-11
zh-cn/application-dev/reference/arkui-ts/figures/ImageSmoothingQualityDemo.jpeg
...reference/arkui-ts/figures/ImageSmoothingQualityDemo.jpeg
+0
-0
zh-cn/application-dev/reference/arkui-ts/figures/directionDemo.jpeg
...ication-dev/reference/arkui-ts/figures/directionDemo.jpeg
+0
-0
zh-cn/application-dev/reference/arkui-ts/figures/filterDemo.jpeg
...pplication-dev/reference/arkui-ts/figures/filterDemo.jpeg
+0
-0
zh-cn/application-dev/reference/arkui-ts/ts-canvasrenderingcontext2d.md
...ion-dev/reference/arkui-ts/ts-canvasrenderingcontext2d.md
+130
-5
zh-cn/application-dev/reference/arkui-ts/ts-components-canvas-imagebitmap.md
...ev/reference/arkui-ts/ts-components-canvas-imagebitmap.md
+1
-1
zh-cn/application-dev/reference/arkui-ts/ts-offscreencanvasrenderingcontext2d.md
...eference/arkui-ts/ts-offscreencanvasrenderingcontext2d.md
+142
-5
未找到文件。
zh-cn/application-dev/reference/arkui-ts/figures/ImageSmoothingQualityDemo.jpeg
0 → 100755
浏览文件 @
b4bc6d04
60.6 KB
zh-cn/application-dev/reference/arkui-ts/figures/directionDemo.jpeg
0 → 100755
浏览文件 @
b4bc6d04
11.0 KB
zh-cn/application-dev/reference/arkui-ts/figures/filterDemo.jpeg
0 → 100755
浏览文件 @
b4bc6d04
98.9 KB
zh-cn/application-dev/reference/arkui-ts/ts-canvasrenderingcontext2d.md
浏览文件 @
b4bc6d04
...
@@ -59,6 +59,9 @@ RenderingContextSettings(antialias?: boolean)
...
@@ -59,6 +59,9 @@ RenderingContextSettings(antialias?: boolean)
|
[
imageSmoothingEnabled
](
#imagesmoothingenabled
)
| boolean | 用于设置绘制图片时是否进行图像平滑度调整,true为启用,false为不启用。
<br/>
默认值:true
<br/>
从API version 9开始,该接口支持在ArkTS卡片中使用。 |
|
[
imageSmoothingEnabled
](
#imagesmoothingenabled
)
| boolean | 用于设置绘制图片时是否进行图像平滑度调整,true为启用,false为不启用。
<br/>
默认值:true
<br/>
从API version 9开始,该接口支持在ArkTS卡片中使用。 |
|
[
height
](
#height
)
| number | 组件高度。
<br/>
单位:vp
<br/>
从API version 9开始,该接口支持在ArkTS卡片中使用。 |
|
[
height
](
#height
)
| number | 组件高度。
<br/>
单位:vp
<br/>
从API version 9开始,该接口支持在ArkTS卡片中使用。 |
|
[
width
](
#width
)
| number | 组件宽度。
<br/>
单位:vp
<br/>
从API version 9开始,该接口支持在ArkTS卡片中使用。 |
|
[
width
](
#width
)
| number | 组件宽度。
<br/>
单位:vp
<br/>
从API version 9开始,该接口支持在ArkTS卡片中使用。 |
|
[
imageSmoothingQuality
](
#imagesmoothingquality
)
|ImageSmoothingQuality | imageSmoothingEnabled为true时,用于设置图像平滑度。可选值为:
<br/>
- 'low':低画质
<br/>
- 'medium':中画质
<br/>
- 'high':高画质。
<br/>
默认值:low
<br/>
从API version 9开始,该接口支持在ArkTS卡片中使用。 |
|
[
direction
](
#direction
)
|CanvasDirection | 用于设置绘制文字时使用的文字方向。可选值为:
<br/>
- 'inherit':继承canvas组件已设定的文本方向
<br/>
- 'ltr':从左往右
<br/>
- 'rtl':从右往左。
<br/>
默认值:inherit
<br/>
从API version 9开始,该接口支持在ArkTS卡片中使用。 |
|
[
filter
](
#filter
)
|string | 用于设置图像的滤镜。支持的滤镜效果如下:
<br/>
- 'none': 无滤镜效果
<br/>
- 'blur':给图像设置高斯模糊
<br/>
- 'brightness':给图片应用一种线性乘法,使其看起来更亮或更暗
<br/>
- 'contrast':调整图像的对比度
<br/>
- 'grayscale':将图像转换为灰度图像
<br/>
- 'hue-rotate':给图像应用色相旋转
<br/>
- 'invert':反转输入图像
<br/>
- 'opacity':转化图像的透明程度
<br/>
- 'saturate':转换图像饱和度
<br/>
- 'sepia':将图像转换为深褐色
<br/>
默认值:'none'
<br/>
从API version 9开始,该接口支持在ArkTS卡片中使用。 |
> **说明:**
> **说明:**
>
>
...
@@ -1803,7 +1806,7 @@ clip(path: Path2D, fillRule?: CanvasFillRule): void
...
@@ -1803,7 +1806,7 @@ clip(path: Path2D, fillRule?: CanvasFillRule): void
filter(filter: string): void
filter(filter: string): void
为Canvas图形设置各类滤镜效果。
该接口为空接口。
为Canvas图形设置各类滤镜效果。
从API version 9开始,该接口支持在ArkTS卡片中使用。
从API version 9开始,该接口支持在ArkTS卡片中使用。
...
@@ -1811,7 +1814,68 @@ filter(filter: string): void
...
@@ -1811,7 +1814,68 @@ filter(filter: string): void
| 参数 | 类型 | 必填 | 默认值 | 说明 |
| 参数 | 类型 | 必填 | 默认值 | 说明 |
| ------ | ------ | ---- | ---- | ------------ |
| ------ | ------ | ---- | ---- | ------------ |
| filter | string | 是 | - | 接受各类滤镜效果的函数。 |
| filter | string | 是 | - | 接受各类滤镜效果的函数。支持的滤镜效果如下:
<br/>
- 'none': 无滤镜效果
<br/>
- 'blur':给图像设置高斯模糊
<br/>
- 'brightness':给图片应用一种线性乘法,使其看起来更亮或更暗
<br/>
- 'contrast':调整图像的对比度
<br/>
- 'grayscale':将图像转换为灰度图像
<br/>
- 'hue-rotate':给图像应用色相旋转
<br/>
- 'invert':反转输入图像
<br/>
- 'opacity':转化图像的透明程度
<br/>
- 'saturate':转换图像饱和度
<br/>
- 'sepia':将图像转换为深褐色
<br/>
默认值:'none' |
**示例:**
```
ts
// xxx.ets
@
Entry
@
Component
struct
FilterDemo
{
private
settings
:
RenderingContextSettings
=
new
RenderingContextSettings
(
true
);
private
context
:
CanvasRenderingContext2D
=
new
CanvasRenderingContext2D
(
this
.
settings
);
private
img
:
ImageBitmap
=
new
ImageBitmap
(
"
common/images/example.jpg
"
);
build
()
{
Flex
({
direction
:
FlexDirection
.
Column
,
alignItems
:
ItemAlign
.
Center
,
justifyContent
:
FlexAlign
.
Center
})
{
Canvas
(
this
.
context
)
.
width
(
'
100%
'
)
.
height
(
'
100%
'
)
.
backgroundColor
(
'
#ffff00
'
)
.
onReady
(()
=>
{
let
ctx
=
this
.
context
let
img
=
this
.
img
ctx
.
drawImage
(
img
,
0
,
0
,
100
,
100
);
ctx
.
filter
=
'
grayscale(50%)
'
;
ctx
.
drawImage
(
img
,
100
,
0
,
100
,
100
);
ctx
.
filter
=
'
sepia(60%)
'
;
ctx
.
drawImage
(
img
,
200
,
0
,
100
,
100
);
ctx
.
filter
=
'
saturate(30%)
'
;
ctx
.
drawImage
(
img
,
0
,
100
,
100
,
100
);
ctx
.
filter
=
'
hue-rotate(90degree)
'
;
ctx
.
drawImage
(
img
,
100
,
100
,
100
,
100
);
ctx
.
filter
=
'
invert(100%)
'
;
ctx
.
drawImage
(
img
,
200
,
100
,
100
,
100
);
ctx
.
filter
=
'
opacity(25%)
'
;
ctx
.
drawImage
(
img
,
0
,
200
,
100
,
100
);
ctx
.
filter
=
'
brightness(0.4)
'
;
ctx
.
drawImage
(
img
,
100
,
200
,
100
,
100
);
ctx
.
filter
=
'
contrast(200%)
'
;
ctx
.
drawImage
(
img
,
200
,
200
,
100
,
100
);
ctx
.
filter
=
'
blur(5px)
'
;
ctx
.
drawImage
(
img
,
0
,
300
,
100
,
100
);
let
result
=
ctx
.
toDataURL
()
console
.
info
(
result
)
})
}
.
width
(
'
100%
'
)
.
height
(
'
100%
'
)
}
}
```

### getTransform
### getTransform
...
@@ -1836,10 +1900,42 @@ resetTransform(): void
...
@@ -1836,10 +1900,42 @@ resetTransform(): void
direction(direction: CanvasDirection): void
direction(direction: CanvasDirection): void
绘制文本时,描述当前文本方向的属性。
该接口为空接口。
绘制文本时,描述当前文本方向的属性。
从API version 9开始,该接口支持在ArkTS卡片中使用。
从API version 9开始,该接口支持在ArkTS卡片中使用。
**示例:**
```
ts
// xxx.ets
@
Entry
@
Component
struct
DirectionDemo
{
private
settings
:
RenderingContextSettings
=
new
RenderingContextSettings
(
true
);
private
context
:
CanvasRenderingContext2D
=
new
CanvasRenderingContext2D
(
this
.
settings
);
build
()
{
Flex
({
direction
:
FlexDirection
.
Column
,
alignItems
:
ItemAlign
.
Center
,
justifyContent
:
FlexAlign
.
Center
})
{
Canvas
(
this
.
context
)
.
width
(
'
100%
'
)
.
height
(
'
100%
'
)
.
backgroundColor
(
'
#ffff00
'
)
.
onReady
(()
=>
{
let
ctx
=
this
.
context
ctx
.
font
=
'
48px serif
'
;
ctx
.
textAlign
=
'
start
'
ctx
.
fillText
(
"
Hi ltr!
"
,
200
,
50
);
ctx
.
direction
=
"
rtl
"
;
ctx
.
fillText
(
"
Hi rtl!
"
,
200
,
100
);
})
}
.
width
(
'
100%
'
)
.
height
(
'
100%
'
)
}
}
```

### rotate
### rotate
...
@@ -2433,7 +2529,7 @@ getLineDash(): number[]
...
@@ -2433,7 +2529,7 @@ getLineDash(): number[]
imageSmoothingQuality(quality: imageSmoothingQuality)
imageSmoothingQuality(quality: imageSmoothingQuality)
用于设置图像平滑度。
该接口为空接口。
用于设置图像平滑度。
从API version 9开始,该接口支持在ArkTS卡片中使用。
从API version 9开始,该接口支持在ArkTS卡片中使用。
...
@@ -2441,9 +2537,38 @@ imageSmoothingQuality(quality: imageSmoothingQuality)
...
@@ -2441,9 +2537,38 @@ imageSmoothingQuality(quality: imageSmoothingQuality)
| 参数 | 类型 | 描述 |
| 参数 | 类型 | 描述 |
| ------- | --------------------- | ---------------------------------------- |
| ------- | --------------------- | ---------------------------------------- |
| quality | imageSmoothingQuality | 支持如下三种类型:
'low',
'medium',
'high'。
|
| quality | imageSmoothingQuality | 支持如下三种类型:
<br/>
- 'low':低画质
<br/>
- 'medium':中画质
<br/>
- 'high':高画质
|
**示例:**
```
ts
// xxx.ets
@
Entry
@
Component
struct
ImageSmoothingQualityDemo
{
private
settings
:
RenderingContextSettings
=
new
RenderingContextSettings
(
true
);
private
context
:
CanvasRenderingContext2D
=
new
CanvasRenderingContext2D
(
this
.
settings
);
private
img
:
ImageBitmap
=
new
ImageBitmap
(
"
common/images/example.jpg
"
);
build
()
{
Flex
({
direction
:
FlexDirection
.
Column
,
alignItems
:
ItemAlign
.
Center
,
justifyContent
:
FlexAlign
.
Center
})
{
Canvas
(
this
.
context
)
.
width
(
'
100%
'
)
.
height
(
'
100%
'
)
.
backgroundColor
(
'
#ffff00
'
)
.
onReady
(()
=>
{
let
ctx
=
this
.
context
ctx
.
imageSmoothingEnabled
=
true
ctx
.
imageSmoothingQuality
=
'
high
'
ctx
.
drawImage
(
this
.
img
,
0
,
0
,
400
,
200
)
})
}
.
width
(
'
100%
'
)
.
height
(
'
100%
'
)
}
}
```

### transferFromImageBitmap
### transferFromImageBitmap
...
...
zh-cn/application-dev/reference/arkui-ts/ts-components-canvas-imagebitmap.md
浏览文件 @
b4bc6d04
...
@@ -65,6 +65,6 @@ ImageBitmap(src: string)
...
@@ -65,6 +65,6 @@ ImageBitmap(src: string)
close()
close()
释放ImageBitmap对象相关联的所有图形资源
。该接口为空接口
。
释放ImageBitmap对象相关联的所有图形资源
,并讲ImageBitmap对象的宽高置为0
。
从API version 9开始,该接口支持在ArkTS卡片中使用。
从API version 9开始,该接口支持在ArkTS卡片中使用。
\ No newline at end of file
zh-cn/application-dev/reference/arkui-ts/ts-offscreencanvasrenderingcontext2d.md
浏览文件 @
b4bc6d04
...
@@ -44,6 +44,9 @@ OffscreenCanvasRenderingContext2D(width: number, height: number, settings?: Rend
...
@@ -44,6 +44,9 @@ OffscreenCanvasRenderingContext2D(width: number, height: number, settings?: Rend
|
[
shadowOffsetX
](
#shadowoffsetx
)
| number | 设置绘制阴影时和原有对象的水平偏移值。
<br/>
从API version 9开始,该接口支持在ArkTS卡片中使用。 |
|
[
shadowOffsetX
](
#shadowoffsetx
)
| number | 设置绘制阴影时和原有对象的水平偏移值。
<br/>
从API version 9开始,该接口支持在ArkTS卡片中使用。 |
|
[
shadowOffsetY
](
#shadowoffsety
)
| number | 设置绘制阴影时和原有对象的垂直偏移值。
<br/>
从API version 9开始,该接口支持在ArkTS卡片中使用。 |
|
[
shadowOffsetY
](
#shadowoffsety
)
| number | 设置绘制阴影时和原有对象的垂直偏移值。
<br/>
从API version 9开始,该接口支持在ArkTS卡片中使用。 |
|
[
imageSmoothingEnabled
](
#imagesmoothingenabled
)
| boolean | 用于设置绘制图片时是否进行图像平滑度调整,true为启用,false为不启用。
<br/>
-
默认值:true。
<br/>
从API version 9开始,该接口支持在ArkTS卡片中使用。 |
|
[
imageSmoothingEnabled
](
#imagesmoothingenabled
)
| boolean | 用于设置绘制图片时是否进行图像平滑度调整,true为启用,false为不启用。
<br/>
-
默认值:true。
<br/>
从API version 9开始,该接口支持在ArkTS卡片中使用。 |
|
[
imageSmoothingQuality
](
#imagesmoothingquality
)
|ImageSmoothingQuality | imageSmoothingEnabled为true时,用于设置图像平滑度。可选值为:
<br/>
- 'low':低画质
<br/>
- 'medium':中画质
<br/>
- 'high':高画质。
<br/>
默认值:low
<br/>
从API version 9开始,该接口支持在ArkTS卡片中使用。 |
|
[
direction
](
#direction
)
|CanvasDirection | 用于设置绘制文字时使用的文字方向。可选值为:
<br/>
- 'inherit':继承canvas组件已设定的文本方向
<br/>
- 'ltr':从左往右
<br/>
- 'rtl':从右往左。
<br/>
默认值:inherit
<br/>
从API version 9开始,该接口支持在ArkTS卡片中使用。 |
|
[
filter
](
#filter
)
|string | 用于设置图像的滤镜。支持的滤镜效果如下:
<br/>
- 'none': 无滤镜效果
<br/>
- 'blur':给图像设置高斯模糊
<br/>
- 'brightness':给图片应用一种线性乘法,使其看起来更亮或更暗
<br/>
- 'contrast':调整图像的对比度
<br/>
- 'grayscale':将图像转换为灰度图像
<br/>
- 'hue-rotate':给图像应用色相旋转
<br/>
- 'invert':反转输入图像
<br/>
- 'opacity':转化图像的透明程度
<br/>
- 'saturate':转换图像饱和度
<br/>
- 'sepia':将图像转换为深褐色
<br/>
默认值:'none'
<br/>
从API version 9开始,该接口支持在ArkTS卡片中使用。 |
> **说明:**
> **说明:**
> fillStyle、shadowColor与 strokeStyle 中string类型格式为 'rgb(255, 255, 255)','rgba(255, 255, 255, 1.0)','\#FFFFFF'。
> fillStyle、shadowColor与 strokeStyle 中string类型格式为 'rgb(255, 255, 255)','rgba(255, 255, 255, 1.0)','\#FFFFFF'。
...
@@ -1841,7 +1844,7 @@ clip(path:Path2D, fillRule?: CanvasFillRule): void
...
@@ -1841,7 +1844,7 @@ clip(path:Path2D, fillRule?: CanvasFillRule): void
filter(filter: string): void
filter(filter: string): void
为Canvas图形设置各类滤镜效果。
该接口为空接口。
为Canvas图形设置各类滤镜效果。
从API version 9开始,该接口支持在ArkTS卡片中使用。
从API version 9开始,该接口支持在ArkTS卡片中使用。
...
@@ -1849,7 +1852,69 @@ filter(filter: string): void
...
@@ -1849,7 +1852,69 @@ filter(filter: string): void
| 参数 | 类型 | 必填 | 默认值 | 说明 |
| 参数 | 类型 | 必填 | 默认值 | 说明 |
| ------ | ------ | ---- | ---- | ------------ |
| ------ | ------ | ---- | ---- | ------------ |
| filter | string | 是 | - | 接受各类滤镜效果的函数。 |
| filter | string | 是 | - | 接受各类滤镜效果的函数。支持的滤镜效果如下:
<br/>
- 'none': 无滤镜效果
<br/>
- 'blur':给图像设置高斯模糊
<br/>
- 'brightness':给图片应用一种线性乘法,使其看起来更亮或更暗
<br/>
- 'contrast':调整图像的对比度
<br/>
- 'grayscale':将图像转换为灰度图像
<br/>
- 'hue-rotate':给图像应用色相旋转
<br/>
- 'invert':反转输入图像
<br/>
- 'opacity':转化图像的透明程度
<br/>
- 'saturate':转换图像饱和度
<br/>
- 'sepia':将图像转换为深褐色
<br/>
默认值:'none' |
**示例:**
```
ts
// xxx.ets
@
Entry
@
Component
struct
FilterDemoOff
{
private
settings
:
RenderingContextSettings
=
new
RenderingContextSettings
(
true
);
private
context
:
CanvasRenderingContext2D
=
new
CanvasRenderingContext2D
(
this
.
settings
);
private
offContext
:
OffscreenCanvasRenderingContext2D
=
new
OffscreenCanvasRenderingContext2D
(
600
,
600
,
this
.
settings
)
private
img
:
ImageBitmap
=
new
ImageBitmap
(
"
common/images/example.jpg
"
);
build
()
{
Flex
({
direction
:
FlexDirection
.
Column
,
alignItems
:
ItemAlign
.
Center
,
justifyContent
:
FlexAlign
.
Center
})
{
Canvas
(
this
.
context
)
.
width
(
'
100%
'
)
.
height
(
'
100%
'
)
.
backgroundColor
(
'
#ffff00
'
)
.
onReady
(()
=>
{
let
offctx
=
this
.
offContext
let
img
=
this
.
img
offctx
.
drawImage
(
img
,
0
,
0
,
100
,
100
);
offctx
.
filter
=
'
grayscale(50%)
'
;
offctx
.
drawImage
(
img
,
100
,
0
,
100
,
100
);
offctx
.
filter
=
'
sepia(60%)
'
;
offctx
.
drawImage
(
img
,
200
,
0
,
100
,
100
);
offctx
.
filter
=
'
saturate(30%)
'
;
offctx
.
drawImage
(
img
,
0
,
100
,
100
,
100
);
offctx
.
filter
=
'
hue-rotate(90degree)
'
;
offctx
.
drawImage
(
img
,
100
,
100
,
100
,
100
);
offctx
.
filter
=
'
invert(100%)
'
;
offctx
.
drawImage
(
img
,
200
,
100
,
100
,
100
);
offctx
.
filter
=
'
opacity(25%)
'
;
offctx
.
drawImage
(
img
,
0
,
200
,
100
,
100
);
offctx
.
filter
=
'
brightness(0.4)
'
;
offctx
.
drawImage
(
img
,
100
,
200
,
100
,
100
);
offctx
.
filter
=
'
contrast(200%)
'
;
offctx
.
drawImage
(
img
,
200
,
200
,
100
,
100
);
offctx
.
filter
=
'
blur(5px)
'
;
offctx
.
drawImage
(
img
,
0
,
300
,
100
,
100
);
var
image
=
offctx
.
transferToImageBitmap
()
this
.
context
.
transferFromImageBitmap
(
image
)
})
}
.
width
(
'
100%
'
)
.
height
(
'
100%
'
)
}
}
```

### getTransform
### getTransform
...
@@ -1874,10 +1939,48 @@ resetTransform(): void
...
@@ -1874,10 +1939,48 @@ resetTransform(): void
direction(direction: CanvasDirection): void
direction(direction: CanvasDirection): void
绘制文本时,描述当前文本方向的属性。
该接口为空接口。
绘制文本时,描述当前文本方向的属性。
从API version 9开始,该接口支持在ArkTS卡片中使用。
从API version 9开始,该接口支持在ArkTS卡片中使用。
**示例:**
```
ts
// xxx.ets
@
Entry
@
Component
struct
DirectionDemoOff
{
private
settings
:
RenderingContextSettings
=
new
RenderingContextSettings
(
true
);
private
context
:
CanvasRenderingContext2D
=
new
CanvasRenderingContext2D
(
this
.
settings
);
private
offContext
:
OffscreenCanvasRenderingContext2D
=
new
OffscreenCanvasRenderingContext2D
(
600
,
600
,
this
.
settings
)
build
()
{
Flex
({
direction
:
FlexDirection
.
Column
,
alignItems
:
ItemAlign
.
Center
,
justifyContent
:
FlexAlign
.
Center
})
{
Canvas
(
this
.
context
)
.
width
(
'
100%
'
)
.
height
(
'
100%
'
)
.
backgroundColor
(
'
#ffff00
'
)
.
onReady
(()
=>
{
let
offctx
=
this
.
offContext
offctx
.
font
=
'
48px serif
'
;
offctx
.
textAlign
=
'
start
'
offctx
.
fillText
(
"
Hi ltr!
"
,
200
,
50
);
offctx
.
direction
=
"
rtl
"
;
offctx
.
fillText
(
"
Hi rtl!
"
,
200
,
100
);
var
image
=
offctx
.
transferToImageBitmap
()
this
.
context
.
transferFromImageBitmap
(
image
)
})
}
.
width
(
'
100%
'
)
.
height
(
'
100%
'
)
}
}
```

### rotate
### rotate
...
@@ -2557,7 +2660,7 @@ toDataURL(type?: string, quality?: number): string
...
@@ -2557,7 +2660,7 @@ toDataURL(type?: string, quality?: number): string
imageSmoothingQuality(quality: imageSmoothingQuality)
imageSmoothingQuality(quality: imageSmoothingQuality)
用于设置图像平滑度。
该接口为空接口。
用于设置图像平滑度。
从API version 9开始,该接口支持在ArkTS卡片中使用。
从API version 9开始,该接口支持在ArkTS卡片中使用。
...
@@ -2565,8 +2668,42 @@ imageSmoothingQuality(quality: imageSmoothingQuality)
...
@@ -2565,8 +2668,42 @@ imageSmoothingQuality(quality: imageSmoothingQuality)
| 参数 | 类型 | 描述 |
| 参数 | 类型 | 描述 |
| ------- | --------------------- | ---------------------------------------- |
| ------- | --------------------- | ---------------------------------------- |
| quality | imageSmoothingQuality | 支持如下三种类型:'low',
'medium',
'high'。 |
| quality | imageSmoothingQuality | 支持如下三种类型:
<br/>
- 'low':低画质
<br/>
- 'medium':中画质
<br/>
- 'high':高画质 |
**示例:**
```
ts
// xxx.ets
@
Entry
@
Component
struct
ImageSmoothingQualityDemoOff
{
private
settings
:
RenderingContextSettings
=
new
RenderingContextSettings
(
true
);
private
context
:
CanvasRenderingContext2D
=
new
CanvasRenderingContext2D
(
this
.
settings
);
private
offContext
:
OffscreenCanvasRenderingContext2D
=
new
OffscreenCanvasRenderingContext2D
(
600
,
600
,
this
.
settings
)
private
img
:
ImageBitmap
=
new
ImageBitmap
(
"
common/images/example.jpg
"
);
build
()
{
Flex
({
direction
:
FlexDirection
.
Column
,
alignItems
:
ItemAlign
.
Center
,
justifyContent
:
FlexAlign
.
Center
})
{
Canvas
(
this
.
context
)
.
width
(
'
100%
'
)
.
height
(
'
100%
'
)
.
backgroundColor
(
'
#ffff00
'
)
.
onReady
(()
=>
{
let
offctx
=
this
.
offContext
offctx
.
imageSmoothingEnabled
=
true
offctx
.
imageSmoothingQuality
=
'
high
'
offctx
.
drawImage
(
this
.
img
,
0
,
0
,
400
,
200
)
var
image
=
offctx
.
transferToImageBitmap
()
this
.
context
.
transferFromImageBitmap
(
image
)
})
}
.
width
(
'
100%
'
)
.
height
(
'
100%
'
)
}
}
```

### transferToImageBitmap
### transferToImageBitmap
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录