Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
9219e16e
D
Docs
项目概览
OpenHarmony
/
Docs
1 年多 前同步成功
通知
159
Star
292
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看板
未验证
提交
9219e16e
编写于
7月 28, 2022
作者:
O
openharmony_ci
提交者:
Gitee
7月 28, 2022
浏览文件
操作
浏览文件
下载
差异文件
!6666 资料:截屏监听、窗口截图接口
Merge pull request !6666 from 韩冰/snapshot
上级
290aab31
a809d464
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
130 addition
and
24 deletion
+130
-24
zh-cn/application-dev/reference/apis/js-apis-screenshot.md
zh-cn/application-dev/reference/apis/js-apis-screenshot.md
+26
-24
zh-cn/application-dev/reference/apis/js-apis-window.md
zh-cn/application-dev/reference/apis/js-apis-window.md
+104
-0
未找到文件。
zh-cn/application-dev/reference/apis/js-apis-screenshot.md
浏览文件 @
9219e16e
...
...
@@ -68,29 +68,30 @@ save(options?: ScreenshotOptions, callback: AsyncCallback<image.PixelMap>)
| 参数名 | 类型 | 必填 | 说明 |
| -------- | --------------------------------------- | ---- | ------------------------------------------------------------ |
| options |
[
ScreenshotOptions
](
#screenshotoptions
)
| 否 | 该类型的参数包含screenRect,imageSize,rotation, displayId四个参数,可以分别设置这四个参数。 |
| callback | AsyncCallback
<
image.PixelMap
>
| 是 | 回调函数。返回一个PixelMap对象。 |
| callback | AsyncCallback
<
[image.PixelMap](js-apis-image.md#pixelmap7)
>
| 是 | 回调函数。返回一个PixelMap对象。 |
**示例:**
```
js
var
S
creenshotOptions
=
{
"
screenRect
"
:
{
"
left
"
:
200
,
"
top
"
:
100
,
"
width
"
:
200
,
"
height
"
:
200
},
"
imageSize
"
:
{
"
width
"
:
300
,
"
height
"
:
300
},
"
rotation
"
:
0
,
"
displayId
"
:
0
var
s
creenshotOptions
=
{
"
screenRect
"
:
{
"
left
"
:
200
,
"
top
"
:
100
,
"
width
"
:
200
,
"
height
"
:
200
},
"
imageSize
"
:
{
"
width
"
:
300
,
"
height
"
:
300
},
"
rotation
"
:
0
,
"
displayId
"
:
0
};
screenshot
.
save
(
ScreenshotOptions
,
(
err
,
data
)
=>
{
if
(
err
)
{
console
.
error
(
'
Failed to save the screenshot. Error:
'
+
JSON
.
stringify
(
err
));
return
;
}
console
.
info
(
'
Screenshot saved. Data:
'
+
JSON
.
stringify
(
data
));
screenshot
.
save
(
screenshotOptions
,
(
err
,
pixelMap
)
=>
{
if
(
err
)
{
console
.
log
(
'
Failed to save screenshot:
'
+
JSON
.
stringify
(
err
));
return
;
}
console
.
log
(
'
Succeeded in saving sreenshot. Pixel bytes number:
'
+
pixelMap
.
getPixelBytesNumber
());
pixelMap
.
release
();
// PixelMap使用完后及时释放内存
});
```
...
...
@@ -114,12 +115,12 @@ save(options?: ScreenshotOptions): Promise<image.PixelMap>
| 类型 | 说明 |
| ----------------------------- | ----------------------------------------------- |
| Promise
<
image.PixelMap
>
| Promise对象。返回一个PixelMap对象。 |
| Promise
<
[image.PixelMap](js-apis-image.md#pixelmap7)
>
| Promise对象。返回一个PixelMap对象。 |
**示例:**
```
js
var
S
creenshotOptions
=
{
var
s
creenshotOptions
=
{
"
screenRect
"
:
{
"
left
"
:
200
,
"
top
"
:
100
,
...
...
@@ -131,10 +132,11 @@ save(options?: ScreenshotOptions): Promise<image.PixelMap>
"
rotation
"
:
0
,
"
displayId
"
:
0
};
let
promise
=
screenshot
.
save
(
ScreenshotOptions
);
promise
.
then
(()
=>
{
console
.
log
(
'
screenshot save success
'
);
let
promise
=
screenshot
.
save
(
screenshotOptions
);
promise
.
then
((
pixelMap
)
=>
{
console
.
log
(
'
Succeeded in saving sreenshot. Pixel bytes number:
'
+
pixelMap
.
getPixelBytesNumber
());
pixelMap
.
release
();
// PixelMap使用完后及时释放内存
}).
catch
((
err
)
=>
{
console
.
log
(
'
screenshot save fail
:
'
+
JSON
.
stringify
(
err
));
console
.
log
(
'
Failed to save screenshot
:
'
+
JSON
.
stringify
(
err
));
});
```
zh-cn/application-dev/reference/apis/js-apis-window.md
浏览文件 @
9219e16e
...
...
@@ -1970,6 +1970,57 @@ off(type: 'touchOutside', callback?: Callback<void>): void
windowClass
.
off
(
'
touchOutside
'
);
```
### on('screenshot')<sup>9+</sup>
on(type: 'screenshot', callback: Callback
<
void
>
): void
开启截屏事件的监听。
**系统能力:**
SystemCapability.WindowManager.WindowManager.Core
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ------------------- | ---- | ------------------------------------------------------------ |
| type | string | 是 | 监听事件,固定为'screenshot',即截屏事件。 |
| callback | Callback
<
void
>
| 是 | 回调函数。发生截屏事件时的回调。 |
**示例:**
```
js
windowClass
.
on
(
'
screenshot
'
,
()
=>
{
console
.
info
(
'
screenshot happened
'
);
});
```
### off('screenshot')<sup>9+</sup>
off(type: 'screenshot', callback?: Callback
<
void
>
): void
关闭截屏事件的监听。
**系统能力:**
SystemCapability.WindowManager.WindowManager.Core
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------------- | ---- | ------------------------------------------------------------ |
| type | string | 是 | 监听事件,固定为'screenshot',即截屏事件。 |
| callback | Callback
<
void
>
| 否 | 回调函数。发生截屏事件时的回调。 |
**示例:**
```
js
var
callback
=
()
=>
{
console
.
info
(
'
screenshot happened
'
);
}
windowClass
.
on
(
'
screenshot
'
,
callback
)
windowClass
.
off
(
'
screenshot
'
,
callback
)
// 如果通过on开启多个callback进行监听,同时关闭所有监听:
windowClass
.
off
(
'
screenshot
'
);
```
### isSupportWideGamut<sup>8+</sup>
isSupportWideGamut(callback: AsyncCallback
<
boolean
>
): void
...
...
@@ -2689,6 +2740,59 @@ promise.then((data)=> {
});
```
### snapshot<sup>9+</sup>
snapshot(callback: AsyncCallback
<
image.PixelMap
>
): void
获取窗口截图,使用callback异步回调。
**系统能力:**
SystemCapability.WindowManager.WindowManager.Core
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ----------- | ------------------------- | ---- | -------------------- |
| callback | AsyncCallback
<
[image.PixelMap](js-apis-image.md#pixelmap7)
>
| 是 | 回调函数。 |
**示例:**
```
js
windowClass
.
snapshot
((
err
,
data
)
=>
{
if
(
err
.
code
)
{
console
.
error
(
'
Failed to snapshot window. Cause:
'
+
JSON
.
stringify
(
err
));
return
;
}
console
.
info
(
'
Succeeded in snapshotting window. Pixel bytes number:
'
+
pixelMap
.
getPixelBytesNumber
());
data
.
release
();
// PixelMap使用完后及时释放内存
});
```
### snapshot<sup>9+</sup>
snapshot(): Promise
<
image.PixelMap
>
获取窗口截图,使用Promise异步回调。
**系统能力:**
SystemCapability.WindowManager.WindowManager.Core
**返回值:**
| 类型 | 说明 |
| ------------------- | ------------------------- |
| Promise
<
[image.PixelMap](js-apis-image.md#pixelmap7)
>
| Promise对象。返回当前窗口截图。 |
**示例:**
```
js
let
promise
=
windowClass
.
snapshot
();
promise
.
then
((
pixelMap
)
=>
{
console
.
info
(
'
Succeeded in snapshotting window. Pixel bytes number:
'
+
pixelMap
.
getPixelBytesNumber
());
pixelMap
.
release
();
// PixelMap使用完后及时释放内存
}).
catch
((
err
)
=>
{
console
.
error
(
'
Failed to snapshot window. Cause:
'
+
JSON
.
stringify
(
err
));
});
```
## WindowStageEventType<sup>9+</sup>
WindowStage生命周期。
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录