UNPKG

1.07 kBJavaScriptView Raw
1import { findDOM } from '../../utils/index.js';
2import { MethodHandler } from '../../utils/handler.js';
3
4/**
5 * 把当前画布指定区域的内容导出生成指定大小的图片。在 draw() 回调里调用该方法才能保证图片导出成功。
6 * @todo 暂未支持尺寸相关功能
7 */
8const canvasToTempFilePath = ({ canvasId, fileType, quality, success, fail, complete }, inst) => {
9 const handle = new MethodHandler({ name: 'canvasToTempFilePath', success, fail, complete });
10 const el = findDOM(inst);
11 const canvas = el === null || el === void 0 ? void 0 : el.querySelector(`canvas[canvas-id="${canvasId}"]`);
12 try {
13 const dataURL = canvas === null || canvas === void 0 ? void 0 : canvas.toDataURL(`image/${(fileType === 'jpg' ? 'jpeg' : fileType) || 'png'}`, quality);
14 return handle.success({
15 tempFilePath: dataURL
16 });
17 }
18 catch (e) {
19 return handle.fail({
20 errMsg: e.message
21 });
22 }
23};
24
25export { canvasToTempFilePath };
26//# sourceMappingURL=canvasToTempFilePath.js.map