From 49aa98af9f4759bb64e93324f61382ec89b8e461 Mon Sep 17 00:00:00 2001 From: wangxiaoshuang <825034831@qq.com> Date: Wed, 14 May 2025 15:06:52 +0800 Subject: [PATCH] =?UTF-8?q?suv=E8=9E=8D=E5=90=88pt=E5=9B=BE=E5=83=8F?= =?UTF-8?q?=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../setPetColorMapTransferFunctionForVolumeActor.js | 13 ++++++++++--- .../reading/dicoms3D/components/PetCtViewport.vue | 2 +- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/src/views/trials/trials-panel/reading/dicoms/components/Fusion/js/setPetColorMapTransferFunctionForVolumeActor.js b/src/views/trials/trials-panel/reading/dicoms/components/Fusion/js/setPetColorMapTransferFunctionForVolumeActor.js index 3aa23daa..7fe772c9 100644 --- a/src/views/trials/trials-panel/reading/dicoms/components/Fusion/js/setPetColorMapTransferFunctionForVolumeActor.js +++ b/src/views/trials/trials-panel/reading/dicoms/components/Fusion/js/setPetColorMapTransferFunctionForVolumeActor.js @@ -4,7 +4,8 @@ import vtkPiecewiseFunction from '@kitware/vtk.js/Common/DataModel/PiecewiseFunc import { utilities } from '@cornerstonejs/core' const { getColormap } = utilities.colormap function setPetColorMapTransferFunctionForVolumeActor( - volumeInfo + volumeInfo, + isPT = false ) { const { volumeActor, preset } = volumeInfo const mapper = volumeActor.getMapper() @@ -22,8 +23,14 @@ function setPetColorMapTransferFunctionForVolumeActor( // Create scalar opacity function const ofun = vtkPiecewiseFunction.newInstance() - ofun.addPoint(0, 0.0) - ofun.addPoint(0.1, 0.9) + if (isPT) { + ofun.addPoint(0, 0.0) + ofun.addPoint(0.1, 1.0) + } else { + ofun.addPoint(0, 0.0) + ofun.addPoint(0.1, 0.9) + } + ofun.addPoint(5, 1.0) volumeActor.getProperty().setScalarOpacity(0, ofun) 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 e846cfc6..333014e2 100644 --- a/src/views/trials/trials-panel/reading/dicoms3D/components/PetCtViewport.vue +++ b/src/views/trials/trials-panel/reading/dicoms3D/components/PetCtViewport.vue @@ -592,7 +592,7 @@ export default { .setVolumes([{ volumeId: this.volumeId, callback: (r) => { if (this.series.Modality === 'PT') { - setPetColorMapTransferFunctionForVolumeActor(r) + setPetColorMapTransferFunctionForVolumeActor(r, true) } else { setCtTransferFunctionForVolumeActor(r) }