From e899c0814e0f7ce2388629b1a02d47e9eb7cd974 Mon Sep 17 00:00:00 2001 From: wangxiaoshuang <825034831@qq.com> Date: Wed, 30 Apr 2025 14:51:13 +0800 Subject: [PATCH] =?UTF-8?q?=E9=83=A8=E5=88=86=E9=97=AE=E9=A2=98=E4=BF=AE?= =?UTF-8?q?=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../reading/dicoms3D/components/PetCtReadPage.vue | 9 ++++----- .../reading/dicoms3D/components/PetCtViewport.vue | 8 ++------ 2 files changed, 6 insertions(+), 11 deletions(-) diff --git a/src/views/trials/trials-panel/reading/dicoms3D/components/PetCtReadPage.vue b/src/views/trials/trials-panel/reading/dicoms3D/components/PetCtReadPage.vue index 480a2ed0..cf948261 100644 --- a/src/views/trials/trials-panel/reading/dicoms3D/components/PetCtReadPage.vue +++ b/src/views/trials/trials-panel/reading/dicoms3D/components/PetCtReadPage.vue @@ -258,7 +258,7 @@ @click="setColorMap(colorMap)"> {{ colorMap - }} + }} @@ -470,7 +470,7 @@ {{ $t('common:button:cancel') - }} + }} {{ $t('common:button:confirm') }} @@ -852,7 +852,7 @@ export default { this.rgbPresetName = rgbPresetName this.createColorBar(this.rgbPresetName, 'colorBarCanvas', 256, 15) this.cellType.forEach((item, index) => { - if (item === 'FUSION') { + if (['FUSION', 'MIP', 'PT'].includes(item)) { this.$refs[`viewport-${index}`][0].setPreset(this.rgbPresetName) this.$refs[`viewport-${index}`][0].renderColorBar(this.rgbPresetName) this.$refs[`viewport-${index}`][0].setColorMap(rgbPresetName) @@ -923,9 +923,9 @@ export default { this.$refs[`viewport-${0}`][0].setSeriesInfo(this.ctSeriesInfo) this.$refs[`viewport-${1}`][0].setSeriesInfo(this.petSeriesInfo) this.$refs[`viewport-${2}`][0].setSeriesInfo({ ct: this.ctSeriesInfo, pet: this.petSeriesInfo }, false, { isFusion: true }) - this.$refs[`viewport-${2}`][0].setPreset(this.rgbPresetName) this.$refs[`viewport-${3}`][0].setSeriesInfo(this.petSeriesInfo, false, { isMip: true }) this.cellType = ['CT', 'PT', 'FUSION', 'MIP'] + this.setColorMap(this.rgbPresetName) }, handleStudyIdChange(v) { var i = this.studyList.findIndex(i => i.StudyId === v) @@ -974,7 +974,6 @@ export default { cache.setMaxCacheSize(6 * 1024 * 1024 * 1024); let renderingEngine = getRenderingEngine(renderingEngineId) if (!renderingEngine) { - console.log(11111111111111) renderingEngine = new RenderingEngine(renderingEngineId) } const element1 = this.$refs['viewport-0'][0].$el diff --git a/src/views/trials/trials-panel/reading/dicoms3D/components/PetCtViewport.vue b/src/views/trials/trials-panel/reading/dicoms3D/components/PetCtViewport.vue index a5b880a1..7321a43c 100644 --- a/src/views/trials/trials-panel/reading/dicoms3D/components/PetCtViewport.vue +++ b/src/views/trials/trials-panel/reading/dicoms3D/components/PetCtViewport.vue @@ -420,6 +420,7 @@ export default { // }); const rgbPoints = colorMap.RGBPoints const canvas = document.getElementById(`colorBar_Canvas_${this.viewportId}`) + if (!canvas) return false const ctx = canvas.getContext('2d') const canvasWidth = 160 const canvasHeight = 5 @@ -481,7 +482,6 @@ export default { const renderingEngine = getRenderingEngine(this.renderingEngineId) const viewport = renderingEngine.getViewport(this.viewportId) viewport.setOrientation(OrientationAxis.AXIAL) - viewport.setProperties({ background: [0, 0, 0] }) const toolGroup = ToolGroupManager.getToolGroup(this.viewportId) toolGroup.setToolEnabled(MIPJumpToClickTool.toolName) toolGroup.setToolEnabled(VolumeRotateTool.toolName) @@ -517,10 +517,7 @@ export default { setPetColorMapTransferFunctionForVolumeActor(r) console.log("融合pet渲染成功"); } - }]).then(() => { - this.setColorMap(this.presetName) - }) - return renderingEngine.render() + }]) } else { this.series = { ...obj } await this.createImageIdsAndCacheMetaData(obj) @@ -531,7 +528,6 @@ export default { volume.load(); if (this.isMip) { viewport.setOrientation(OrientationAxis.CORONAL); - viewport.setProperties({ background: [0, 0, 0] }) toolGroup.setToolActive(VolumeRotateTool.toolName, { bindings: [ {