@tarojs/taro-h5
Version:
Taro h5 framework
27 lines (24 loc) • 1.07 kB
JavaScript
import { findDOM } from '../../utils/index.js';
import { MethodHandler } from '../../utils/handler.js';
/**
* 把当前画布指定区域的内容导出生成指定大小的图片。在 draw() 回调里调用该方法才能保证图片导出成功。
* @todo 暂未支持尺寸相关功能
*/
const canvasToTempFilePath = ({ canvasId, fileType, quality, success, fail, complete }, inst) => {
const handle = new MethodHandler({ name: 'canvasToTempFilePath', success, fail, complete });
const el = findDOM(inst);
const canvas = el === null || el === void 0 ? void 0 : el.querySelector(`canvas[canvas-id="${canvasId}"]`);
try {
const dataURL = canvas === null || canvas === void 0 ? void 0 : canvas.toDataURL(`image/${(fileType === 'jpg' ? 'jpeg' : fileType) || 'png'}`, quality);
return handle.success({
tempFilePath: dataURL
});
}
catch (e) {
return handle.fail({
errMsg: e.message
});
}
};
export { canvasToTempFilePath };
//# sourceMappingURL=canvasToTempFilePath.js.map