用途:该技能用于把 Mind Elixir 思维导图导出为图片,底层使用 @mind-elixir/export-mindmap 内置的 SCST 引擎。SCST 是基于 SVG foreignObject 与 Canvas 的轻量高性能 DOM 转图片库,不依赖第三方截图组件。
主要能力:提供 downloadImage 与 exportImage 两个函数,前者直接下载图片,后者返回图片 URL 以便预览或自行处理;支持 png、jpeg、webp 三种格式。SCST 本身也被导出,可对任意 DOM 元素截图,提供 domToBlob、domToDataURL、domToObjectURL,其中 domToObjectURL 在下载场景下内存占用更低。
使用方式:先安装依赖 npm install @mind-elixir/export-mindmap,然后从包中导入函数。假设 mind 为 MindElixir 实例,可调用 await downloadImage(mind, 'png') 下载,或 const url = await exportImage(mind, 'png') 获取 URL。直接使用 SCST 时,导入 domToBlob、domToDataURL、domToObjectURL,传入元素、格式与 options 即可。
限制:内置的 mind.exportSvg() 方法已废弃,新项目应改用上述方式。资料未提供具体 options 参数、浏览器兼容范围及更多配置细节。