From 1fe79ffcf96db38623e6fc1a944d2ef0c00a95f8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E5=BF=97=E9=B9=8F?= <2916022834@qq.com> Date: Mon, 2 Feb 2026 16:52:10 +0800 Subject: [PATCH] fix --- .../CanvasEditor/utils/selectionToImage.js | 21 ++++++++++--------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/src/component/Canvas/CanvasEditor/utils/selectionToImage.js b/src/component/Canvas/CanvasEditor/utils/selectionToImage.js index 1b775b41..6c0d4ce3 100644 --- a/src/component/Canvas/CanvasEditor/utils/selectionToImage.js +++ b/src/component/Canvas/CanvasEditor/utils/selectionToImage.js @@ -184,16 +184,17 @@ const createClippedDataURLByCanvas = async ({ // console.log("🖼️ 使用图像遮罩裁剪方法生成DataURL"); // 使用优化后的边界计算,确保包含描边区域 - // const optimizedBounds = calculateOptimizedBounds( - // clippingObject, - // fabricObjects - // ); - const optimizedBounds = { - left: clippingObject.left - clippingObject.width / 2, - top: clippingObject.top - clippingObject.height / 2, - width: clippingObject.width, - height: clippingObject.height, - } + const optimizedBounds = calculateOptimizedBounds( + clippingObject, + fabricObjects + ); + console.log("📐 优化后的选区边界框:", optimizedBounds); + // const optimizedBounds = { + // left: clippingObject.left - clippingObject.width / 2, + // top: clippingObject.top - clippingObject.height / 2, + // width: clippingObject.width, + // height: clippingObject.height, + // } // 使用高分辨率以保证质量 const pixelRatio = window.devicePixelRatio || 1;