|
@@ -52,5 +52,18 @@ export const svgtopng = async (svg: any, width: any, height: any) => {
|
|
|
await v.start()
|
|
|
const blob = await canvas.convertToBlob()
|
|
|
const base64 = await blobToBase64(blob)
|
|
|
+ // canvas.drawImage(base64
|
|
|
+ releaseCanvas(canvas)
|
|
|
return base64
|
|
|
}
|
|
|
+
|
|
|
+function releaseCanvas(canvasElement) {
|
|
|
+ // 清空 Canvas 上的内容
|
|
|
+ const ctx = canvasElement.getContext('2d')
|
|
|
+ ctx.clearRect(0, 0, canvasElement.width, canvasElement.height)
|
|
|
+
|
|
|
+ // 停止任何正在进行的动画或定时器
|
|
|
+ cancelAnimationFrame(canvasElement.animationId)
|
|
|
+ // 删除对 Canvas 元素的引用
|
|
|
+ canvasElement = null
|
|
|
+}
|