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: [
{