diff --git a/components/label/components/PaperContainer.tsx b/components/label/components/PaperContainer.tsx index 9058797..a3f4a9f 100644 --- a/components/label/components/PaperContainer.tsx +++ b/components/label/components/PaperContainer.tsx @@ -1175,20 +1175,13 @@ const PaperContainer = ( } } - const getMinAreaBySizeThreshold = useCallback( - (sizeThreshold: number) => { - const normalizedSizeThreshold = Math.max(0, Number(sizeThreshold) || 0) - const currentScale = - usePaperStore.getState().rasterScale[activeImage] ?? 1 - return ( - normalizedSizeThreshold * - normalizedSizeThreshold * - currentScale * - currentScale - ) - }, - [activeImage] - ) + const getMinAreaBySizeThreshold = useCallback((sizeThreshold: number) => { + const normalizedSizeThreshold = Math.max(0, Number(sizeThreshold) || 0) + // Threshold input is already expressed in the visible canvas coordinate + // system, so the area threshold should be size^2 without reapplying + // rasterScale. + return normalizedSizeThreshold * normalizedSizeThreshold + }, []) function filterSupportPreviewBySizeThreshold(sizeThreshold: number) { const group = usePaperStore.getState().group diff --git a/components/label/components/TopTools.tsx b/components/label/components/TopTools.tsx index 3f0aebc..863a0e6 100644 --- a/components/label/components/TopTools.tsx +++ b/components/label/components/TopTools.tsx @@ -2231,7 +2231,7 @@ const TopTools = ( + label={`按当前可见画布尺寸阈值过滤辅助结果或选中 polygon(F2),面积阈值 = size² = ${(Number(auxiliarySizeThresholdInput) || 0) ** 2}`}> 尺寸