@tarojs/taro-h5
Version:
Taro h5 framework
27 lines (24 loc) • 1.02 kB
JavaScript
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