@tarojs/taro-h5
Version:
Taro h5 framework
31 lines (28 loc) • 1.09 kB
JavaScript
import { findDOM } from '../../utils/index.js';
import { MethodHandler } from '../../utils/handler.js';
/**
* 获取 canvas 区域隐含的像素数据。
*/
const canvasGetImageData = ({ canvasId, success, fail, complete, x, y, width, height }, inst) => {
const handle = new MethodHandler({ name: 'canvasGetImageData', success, fail, complete });
try {
const el = findDOM(inst);
const canvas = el === null || el === void 0 ? void 0 : el.querySelector(`canvas[canvas-id="${canvasId}"]`);
const ctx = canvas === null || canvas === void 0 ? void 0 : canvas.getContext('2d');
if (!ctx)
throw new Error(`canvas ${canvasId} is not available`);
const imageData = ctx.getImageData(x, y, width, height);
return handle.success({
width: imageData.width,
height: imageData.height,
data: imageData.data
});
}
catch (e) {
return handle.fail({
errMsg: e.message
});
}
};
export { canvasGetImageData };
//# sourceMappingURL=canvasGetImageData.js.map