UNPKG

@tarojs/taro-h5

Version:
27 lines (24 loc) 1.02 kB
import { findDOM } from '../../utils/index.js'; import { MethodHandler } from '../../utils/handler.js'; /** * 将像素数据绘制到画布。在自定义组件下,第二个参数传入自定义组件实例 this,以操作组件内 <canvas> 组件 * @todo 暂未支持尺寸相关功能 */ const canvasPutImageData = ({ canvasId, data, x, y, success, fail, complete }, inst) => { const handle = new MethodHandler({ name: 'canvasPutImageData', success, fail, complete }); const el = findDOM(inst); const canvas = el === null || el === void 0 ? void 0 : el.querySelector(`canvas[canvas-id="${canvasId}"]`); try { const ctx = canvas.getContext('2d'); // TODO Uint8ClampedArray => ImageData ctx === null || ctx === void 0 ? void 0 : ctx.putImageData(data, x, y); return handle.success(); } catch (e) { return handle.fail({ errMsg: e.message }); } }; export { canvasPutImageData }; //# sourceMappingURL=canvasPutImageData.js.map