From b55ffc0821ceb45189b7220b80fb6de49c905088 Mon Sep 17 00:00:00 2001 From: wangxiaoshuang <825034831@qq.com> Date: Fri, 27 Mar 2026 16:32:34 +0800 Subject: [PATCH 1/2] =?UTF-8?q?mpr=E5=8A=A0=E8=BD=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dicoms3D/components/MPRViewport.vue | 11 ++++---- .../reading/dicoms3D/components/ReadPage.vue | 28 +++++++------------ .../dicoms3D/components/VolumeViewport.vue | 6 ++-- 3 files changed, 19 insertions(+), 26 deletions(-) diff --git a/src/views/trials/trials-panel/reading/dicoms3D/components/MPRViewport.vue b/src/views/trials/trials-panel/reading/dicoms3D/components/MPRViewport.vue index a44c3006..6e5c2cd8 100644 --- a/src/views/trials/trials-panel/reading/dicoms3D/components/MPRViewport.vue +++ b/src/views/trials/trials-panel/reading/dicoms3D/components/MPRViewport.vue @@ -40,10 +40,10 @@
Location: {{ `${Number(imageInfo.location).toFixed(digitPlaces)} mm` - }}
+ }}
Slice Thickness: {{ `${Number(imageInfo.sliceThickness).toFixed(digitPlaces)} mm` - }}
+ }}
WW/WL: {{ imageInfo.wwwc }}
@@ -75,6 +75,7 @@ import { import * as cornerstoneTools from '@cornerstonejs/tools' import { createImageIdsAndCacheMetaData } from '@/views/trials/trials-panel/reading/dicoms/components/Fusion/js/createImageIdsAndCacheMetaData' import setCtTransferFunctionForVolumeActor from '@/views/trials/trials-panel/reading/dicoms/components/Fusion/js/setCtTransferFunctionForVolumeActor' +import { setCtMappingRange } from '@/views/trials/trials-panel/reading/dicoms/components/Fusion/js/setCtTransferFunctionForVolumeActor' import { setPetColorMapTransferFunctionForVolumeActor } from '@/views/trials/trials-panel/reading/dicoms/components/Fusion/js/setPetColorMapTransferFunctionForVolumeActor' import { vec3, mat4 } from 'gl-matrix' import DicomEvent from '@/views/trials/trials-panel/reading/dicoms/components/DicomEvent' @@ -488,15 +489,15 @@ export default { if (this.series.Modality === 'PT') { setPetColorMapTransferFunctionForVolumeActor(r, true) } else { + let volume = cache.getVolume(this.volumeId) + const voi = metaData.get('voiLutModule', volume._imageIds[Math.ceil((volume._imageIds.length - 1) / 2)]) + setCtMappingRange(voi.windowWidth[0], voi.windowCenter[0]) setCtTransferFunctionForVolumeActor(r) } console.log("渲染成功") DicomEvent.$emit("isloaded", {}) } }]).then(r => { - let volume = cache.getVolume(this.volumeId) - const voi = metaData.get('voiLutModule', volume._imageIds[Math.ceil((volume._imageIds.length - 1) / 2)]) - this.$emit('setWwwc', { ww: voi.windowWidth[0], wc: voi.windowCenter[0], id: this.viewportId }) if (data.isLocation) { setTimeout(() => { csUtils.jumpToSlice(viewport.element, { imageIndex: data.SliceIndex }); }) } diff --git a/src/views/trials/trials-panel/reading/dicoms3D/components/ReadPage.vue b/src/views/trials/trials-panel/reading/dicoms3D/components/ReadPage.vue index b1bf5a16..7c640656 100644 --- a/src/views/trials/trials-panel/reading/dicoms3D/components/ReadPage.vue +++ b/src/views/trials/trials-panel/reading/dicoms3D/components/ReadPage.vue @@ -309,8 +309,7 @@ + @renderAnnotations="renderAnnotations" @contentMouseup="contentMouseup" v-if="readingTool === 3" /> + @renderAnnotations="renderAnnotations" @contentMouseup="contentMouseup" />
{ - const voi = metaData.get('voiLutModule', res.volume._imageIds[Math.ceil((res.volume._imageIds.length - 1) / 2)]) - this.$emit('setWwwc', { ww: voi.windowWidth[0], wc: voi.windowCenter[0], id: this.viewportId }) - // console.log(viewport.getSlabThickness(), 'getSlabThickness') if (data.segment) { return DicomEvent.$emit("isloaded", { segment: data.segment }) } From 5931dcdc6762ffa454ce65f99001826813bd4906 Mon Sep 17 00:00:00 2001 From: wangxiaoshuang <825034831@qq.com> Date: Fri, 27 Mar 2026 16:40:45 +0800 Subject: [PATCH 2/2] =?UTF-8?q?mpr=E5=8A=A0=E8=BD=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../trials-panel/reading/dicoms3D/components/ReadPage.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/views/trials/trials-panel/reading/dicoms3D/components/ReadPage.vue b/src/views/trials/trials-panel/reading/dicoms3D/components/ReadPage.vue index 7c640656..6e31351a 100644 --- a/src/views/trials/trials-panel/reading/dicoms3D/components/ReadPage.vue +++ b/src/views/trials/trials-panel/reading/dicoms3D/components/ReadPage.vue @@ -3704,7 +3704,7 @@ export default { } else { await this.$refs[`${this.viewportKey}-0`][0].createImageIdsAndCacheMetaData(serie) // imageIds = this.sortImageIdsByImagePositionPatient(imageIds) - volume = await volumeLoader.createAndCacheVolume(volumeId, { imageIds: serie.imageIds }) + volume = await volumeLoader.createAndCacheVolume(volumeId, { imageIds: serie.ImageIds }) volume.load() } res({ volumeId, volume })