UNPKG

1.03 kBJavaScriptView Raw
1import { findDOM } from '../../utils/index.js';
2import { MethodHandler } from '../../utils/handler.js';
3
4/**
5 * 获取 canvas 区域隐含的像素数据。
6 */
7const canvasGetImageData = ({ canvasId, success, fail, complete, x, y, width, height }, inst) => {
8 const handle = new MethodHandler({ name: 'canvasGetImageData', success, fail, complete });
9 const el = findDOM(inst);
10 const canvas = el === null || el === void 0 ? void 0 : el.querySelector(`canvas[canvas-id="${canvasId}"]`);
11 try {
12 const ctx = canvas === null || canvas === void 0 ? void 0 : canvas.getContext('2d');
13 // TODO ImageData => Uint8ClampedArray
14 const data = ctx === null || ctx === void 0 ? void 0 : ctx.getImageData(x, y, width, height);
15 return handle.success({
16 width,
17 height,
18 data
19 });
20 }
21 catch (e) {
22 return handle.fail({
23 errMsg: e.message
24 });
25 }
26};
27
28export { canvasGetImageData };
29//# sourceMappingURL=canvasGetImageData.js.map