1e41f4b71Sopenharmony_ci# @ohos.screenshot (屏幕截图)
2e41f4b71Sopenharmony_ci
3e41f4b71Sopenharmony_ci本模块提供屏幕截图的能力。
4e41f4b71Sopenharmony_ci
5e41f4b71Sopenharmony_ci>  **说明:**
6e41f4b71Sopenharmony_ci>
7e41f4b71Sopenharmony_ci> - 本模块首批接口从API version 12开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
8e41f4b71Sopenharmony_ci
9e41f4b71Sopenharmony_ci## 导入模块
10e41f4b71Sopenharmony_ci
11e41f4b71Sopenharmony_ci```ts
12e41f4b71Sopenharmony_ciimport { screenshot } from '@kit.ArkUI';
13e41f4b71Sopenharmony_ci```
14e41f4b71Sopenharmony_ci
15e41f4b71Sopenharmony_ci## Rect
16e41f4b71Sopenharmony_ci
17e41f4b71Sopenharmony_ci表示截取图像的区域。
18e41f4b71Sopenharmony_ci
19e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。
20e41f4b71Sopenharmony_ci
21e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.WindowManager.WindowManager.Core
22e41f4b71Sopenharmony_ci
23e41f4b71Sopenharmony_ci| 名称 | 类型   | 必填 | 说明                                                         |
24e41f4b71Sopenharmony_ci| ------ | ------ | ---- | ------------------------------------------------------------ |
25e41f4b71Sopenharmony_ci| left   | number | 是   | 表示截取图像区域的左边界,单位为px,该参数应为整数。 |
26e41f4b71Sopenharmony_ci| top    | number | 是   | 表示截取图像区域的上边界,单位为px,该参数应为整数。 |
27e41f4b71Sopenharmony_ci| width  | number | 是   | 表示截取图像区域的宽度,单位为px,该参数应为整数。 |
28e41f4b71Sopenharmony_ci| height | number | 是   | 表示截取图像区域的高度,单位为px,该参数应为整数。 |
29e41f4b71Sopenharmony_ci
30e41f4b71Sopenharmony_ci## PickInfo
31e41f4b71Sopenharmony_ci
32e41f4b71Sopenharmony_ci截取图像的信息。
33e41f4b71Sopenharmony_ci
34e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。
35e41f4b71Sopenharmony_ci
36e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.WindowManager.WindowManager.Core
37e41f4b71Sopenharmony_ci
38e41f4b71Sopenharmony_ci
39e41f4b71Sopenharmony_ci| 名称                 | 类型          | 必填 | 说明                                                         |
40e41f4b71Sopenharmony_ci| -------------------- | ------------- | ---- | ------------------------------------------------------------ |
41e41f4b71Sopenharmony_ci| pickRect             | [Rect](#rect) | 是   | 表示截取图像的区域。                       |
42e41f4b71Sopenharmony_ci| pixelMap             | [image.PixelMap](../apis-image-kit/js-apis-image.md#pixelmap7)  | 是   | 表示截取的图像PixelMap对象 |
43e41f4b71Sopenharmony_ci
44e41f4b71Sopenharmony_ci## screenshot.pick
45e41f4b71Sopenharmony_ci
46e41f4b71Sopenharmony_cipick(): Promise<PickInfo>
47e41f4b71Sopenharmony_ci
48e41f4b71Sopenharmony_ci获取屏幕截图。此接口仅可在2in1设备上使用。
49e41f4b71Sopenharmony_ci
50e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。
51e41f4b71Sopenharmony_ci
52e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.WindowManager.WindowManager.Core
53e41f4b71Sopenharmony_ci
54e41f4b71Sopenharmony_ci**返回值:**
55e41f4b71Sopenharmony_ci
56e41f4b71Sopenharmony_ci| 类型                          | 说明                                            |
57e41f4b71Sopenharmony_ci| ----------------------------- | ----------------------------------------------- |
58e41f4b71Sopenharmony_ci| Promise<[PickInfo](#pickinfo)> | Promise对象。返回一个PickInfo对象。 |
59e41f4b71Sopenharmony_ci
60e41f4b71Sopenharmony_ci**错误码:**
61e41f4b71Sopenharmony_ci
62e41f4b71Sopenharmony_ci以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)和[屏幕错误码](errorcode-display.md)。
63e41f4b71Sopenharmony_ci
64e41f4b71Sopenharmony_ci| 错误码ID | 错误信息 |
65e41f4b71Sopenharmony_ci| ------- | ----------------------- |
66e41f4b71Sopenharmony_ci| 801 | Capability not supported on this device. |
67e41f4b71Sopenharmony_ci| 1400003 | This display manager service works abnormally. |
68e41f4b71Sopenharmony_ci
69e41f4b71Sopenharmony_ci**示例:**
70e41f4b71Sopenharmony_ci
71e41f4b71Sopenharmony_ci```ts
72e41f4b71Sopenharmony_ciimport { BusinessError } from '@kit.BasicServicesKit';
73e41f4b71Sopenharmony_ci
74e41f4b71Sopenharmony_citry {
75e41f4b71Sopenharmony_ci  let promise = screenshot.pick();
76e41f4b71Sopenharmony_ci  promise.then((pickInfo: screenshot.PickInfo) => {
77e41f4b71Sopenharmony_ci    console.log('pick Pixel bytes number: ' + pickInfo.pixelMap.getPixelBytesNumber());
78e41f4b71Sopenharmony_ci    console.log('pick Rect: ' + pickInfo.pickRect);
79e41f4b71Sopenharmony_ci    pickInfo.pixelMap.release(); // PixelMap使用完后及时释放内存
80e41f4b71Sopenharmony_ci  }).catch((err: BusinessError) => {
81e41f4b71Sopenharmony_ci    console.log('Failed to pick. Code: ' + JSON.stringify(err));
82e41f4b71Sopenharmony_ci  });
83e41f4b71Sopenharmony_ci} catch (exception) {
84e41f4b71Sopenharmony_ci  console.error('Failed to pick Code: ' + JSON.stringify(exception));
85e41f4b71Sopenharmony_ci};
86e41f4b71Sopenharmony_ci```
87