lugano标准融合修复colormap bar
continuous-integration/drone/push Build is passing Details

main
caiyiling 2026-05-06 13:21:45 +08:00
parent 6a65b6507f
commit ec7cb78018
2 changed files with 20 additions and 5 deletions

View File

@ -130,7 +130,7 @@
<div class="text">{{ $t('trials:reading:button:reset') }}</div>
</div>
</el-tooltip>
<!-- <el-tooltip v-if="!isBaseLineTask" class="item" effect="dark" :content="$t('trials:lugano:button:record')"
<el-tooltip v-if="!isBaseLineTask" class="item" effect="dark" :content="$t('trials:lugano:button:record')"
placement="bottom">
<div class="tool-wrapper">
<div class="icon" @click.prevent="historyRecord">
@ -138,7 +138,7 @@
</div>
<div class="text">{{ $t('trials:lugano:button:record') }}</div>
</div>
</el-tooltip> -->
</el-tooltip>
<!-- 伪彩 -->
<colorMap v-show="isFusion" ref="colorMap" :unit="fusionOverlayModality === 'NM' ? '' : 'g/ml'"
:modality="fusionOverlayModality" @setColorMap="setColorMap" @voiChange="voiChange" />

View File

@ -81,7 +81,7 @@
{{ markers.left }}
</div>
<div v-if="presetName" class="color_bar">
<canvas id="colorBar_Canvas" />
<canvas ref="colorBarCanvas" />
</div>
<div v-if="index === 4" id="rotateBar" ref="rotateBar" class="rotate_slider_box" @click.stop="clickRotate($event)">
<div id="rotateSlider" :style="{left: rotateBarLeft + 'px'}" class="box" @click.stop.prevent="() => {return}" @mousedown.stop="rotateBarMousedown($event)" />
@ -162,6 +162,10 @@ export default {
default() {
return []
}
},
rgbPresetName: {
type: String,
default: ''
}
},
data() {
@ -203,6 +207,16 @@ export default {
handler(v) {
console.log('activeIndex ', v)
}
},
rgbPresetName: {
immediate: true,
handler(v) {
this.presetName = v || ''
if (!this.presetName) return
this.$nextTick(() => {
this.renderColorBar(this.presetName)
})
}
}
},
mounted() {
@ -574,7 +588,8 @@ export default {
colorMap = getColormap(presetName)
}
const rgbPoints = colorMap.RGBPoints
const canvas = document.getElementById('colorBar_Canvas')
const canvas = this.$refs.colorBarCanvas
if (!canvas) return
const ctx = canvas.getContext('2d')
const canvasWidth = 160
const canvasHeight = 5