From 9c2c6191d2f686c5f256b649fb9868771d48335d Mon Sep 17 00:00:00 2001 From: caiyiling <1321909229@qq.com> Date: Fri, 13 Jun 2025 10:44:12 +0800 Subject: [PATCH] =?UTF-8?q?=E6=92=AD=E6=94=BE=E5=B7=A5=E5=85=B7=E6=9B=B4?= =?UTF-8?q?=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/Dicom/DicomCanvas.vue | 2 +- .../trials-panel/reading/dicoms/components/DicomCanvas.vue | 2 +- .../reading/dicoms/customize/CustomizeDicomCanvas.vue | 2 +- .../trials-panel/reading/dicoms3D/components/Viewport.vue | 4 +++- 4 files changed, 6 insertions(+), 4 deletions(-) diff --git a/src/components/Dicom/DicomCanvas.vue b/src/components/Dicom/DicomCanvas.vue index aec4d066..8625a064 100644 --- a/src/components/Dicom/DicomCanvas.vue +++ b/src/components/Dicom/DicomCanvas.vue @@ -678,7 +678,7 @@ export default { cornerstoneTools.getToolState( this.canvas, 'playClip' - ).data[0].loop = false + ).data[0].loop = true }, setFps(fps) { this.dicomInfo.fps = fps diff --git a/src/views/trials/trials-panel/reading/dicoms/components/DicomCanvas.vue b/src/views/trials/trials-panel/reading/dicoms/components/DicomCanvas.vue index 3c8c1d09..938f33d5 100644 --- a/src/views/trials/trials-panel/reading/dicoms/components/DicomCanvas.vue +++ b/src/views/trials/trials-panel/reading/dicoms/components/DicomCanvas.vue @@ -1694,7 +1694,7 @@ export default { cornerstoneTools.getToolState( this.canvas, 'playClip' - ).data[0].loop = false + ).data[0].loop = true } else { cornerstoneTools.stopClip(this.canvas) this.toolState.clipPlaying = false diff --git a/src/views/trials/trials-panel/reading/dicoms/customize/CustomizeDicomCanvas.vue b/src/views/trials/trials-panel/reading/dicoms/customize/CustomizeDicomCanvas.vue index 0cc150e2..0ccdd5a4 100644 --- a/src/views/trials/trials-panel/reading/dicoms/customize/CustomizeDicomCanvas.vue +++ b/src/views/trials/trials-panel/reading/dicoms/customize/CustomizeDicomCanvas.vue @@ -1624,7 +1624,7 @@ export default { cornerstoneTools.getToolState( this.canvas, 'playClip' - ).data[0].loop = false + ).data[0].loop = true } else { cornerstoneTools.stopClip(this.canvas) this.toolState.clipPlaying = false diff --git a/src/views/trials/trials-panel/reading/dicoms3D/components/Viewport.vue b/src/views/trials/trials-panel/reading/dicoms3D/components/Viewport.vue index f236ed60..6fa4a69a 100644 --- a/src/views/trials/trials-panel/reading/dicoms3D/components/Viewport.vue +++ b/src/views/trials/trials-panel/reading/dicoms3D/components/Viewport.vue @@ -319,7 +319,7 @@ export default { const viewport = renderingEngine.getViewport(this.viewportId) if (isPlay) { - cornerstoneTools.utilities.cine.playClip(viewport.element, { framesPerSecond, loop: false }) + cornerstoneTools.utilities.cine.playClip(viewport.element, { framesPerSecond, loop: true }) } else { cornerstoneTools.utilities.cine.stopClip(viewport.element) } @@ -399,6 +399,7 @@ export default { } // if (isLocate && obj.SliceIndex === this.series.SliceIndex) return if (this.series?.Stack && obj.Stack[obj.SliceIndex] === this.series.Stack[this.series.SliceIndex]) return + this.toggleClipPlay(false) this.series = { ...obj } const renderingEngine = getRenderingEngine(this.renderingEngineId) const viewport = renderingEngine.getViewport(this.viewportId) @@ -408,6 +409,7 @@ export default { } this.prefetchMetadataInformation(obj.ImageIds, obj.Modality) await viewport.setStack(this.series.Stack, obj.SliceIndex) + viewport.render() } catch (e) { console.log(e)