UNPKG

@tarojs/taro-h5

Version:
31 lines (28 loc) • 1.09 kB
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