Compare commits
No commits in common. "00e03c782d2357b8ccdba2f1c07328caf8c9f119" and "ec7cb78018f8c603fd31ebf16629af3058ce4a87" have entirely different histories.
00e03c782d
...
ec7cb78018
|
|
@ -41,10 +41,10 @@
|
||||||
<div v-if="series" class="right-bottom-text">
|
<div v-if="series" class="right-bottom-text">
|
||||||
<div v-show="imageInfo.location">Location: {{
|
<div v-show="imageInfo.location">Location: {{
|
||||||
`${Number(imageInfo.location).toFixed(digitPlaces)} mm`
|
`${Number(imageInfo.location).toFixed(digitPlaces)} mm`
|
||||||
}}</div>
|
}}</div>
|
||||||
<div v-show="imageInfo.sliceThickness">Slice Thickness: {{
|
<div v-show="imageInfo.sliceThickness">Slice Thickness: {{
|
||||||
`${Number(imageInfo.sliceThickness).toFixed(digitPlaces)} mm`
|
`${Number(imageInfo.sliceThickness).toFixed(digitPlaces)} mm`
|
||||||
}}</div>
|
}}</div>
|
||||||
<div v-show="imageInfo.wwwc">WW/WL: {{ imageInfo.wwwc }}</div>
|
<div v-show="imageInfo.wwwc">WW/WL: {{ imageInfo.wwwc }}</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="orientation-top">
|
<div class="orientation-top">
|
||||||
|
|
@ -564,18 +564,17 @@ export default {
|
||||||
const renderingEngine = getRenderingEngine(this.renderingEngineId)
|
const renderingEngine = getRenderingEngine(this.renderingEngineId)
|
||||||
const viewport = renderingEngine.getViewport(this.viewportId)
|
const viewport = renderingEngine.getViewport(this.viewportId)
|
||||||
if (!viewport) return
|
if (!viewport) return
|
||||||
let index = this.series.SliceIndex
|
|
||||||
if (forceFitToWindow) {
|
if (forceFitToWindow) {
|
||||||
viewport.resetCamera({ resetPan: true, resetZoom: true, resetToCenter: true })
|
viewport.resetCamera({ resetPan: true, resetZoom: true, resetToCenter: true })
|
||||||
viewport.render()
|
viewport.render()
|
||||||
this.setFullScreen(index)
|
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
viewport.resetCamera({ resetPan: true, resetZoom: true, resetToCenter: true })
|
viewport.resetCamera({ resetPan: true, resetZoom: true, resetToCenter: true })
|
||||||
const canvas = viewport.getCanvas() || this.element.querySelector('canvas')
|
const canvas = viewport.getCanvas() || this.element.querySelector('canvas')
|
||||||
const imageData = viewport.getImageData()?.imageData
|
const imageData = viewport.getImageData()?.imageData
|
||||||
const dimensions = imageData?.getDimensions()
|
const dimensions = imageData?.getDimensions?.()
|
||||||
const imageWidth = dimensions?.[0]
|
const imageWidth = dimensions?.[0]
|
||||||
const imageHeight = dimensions?.[1]
|
const imageHeight = dimensions?.[1]
|
||||||
const canvasWidth = canvas?.clientWidth
|
const canvasWidth = canvas?.clientWidth
|
||||||
|
|
@ -583,17 +582,16 @@ export default {
|
||||||
|
|
||||||
if (!imageWidth || !imageHeight || !canvasWidth || !canvasHeight) {
|
if (!imageWidth || !imageHeight || !canvasWidth || !canvasHeight) {
|
||||||
viewport.render()
|
viewport.render()
|
||||||
this.setFullScreen(index)
|
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
const fitScale = Math.min(canvasWidth / imageWidth, canvasHeight / imageHeight)
|
const fitScale = Math.min(canvasWidth / imageWidth, canvasHeight / imageHeight)
|
||||||
if (fitScale > 0) {
|
if (fitScale > 0) {
|
||||||
|
// zoom=1 通常是 fit-to-window,这里换算为图像接近 1:1 像素显示
|
||||||
viewport.setZoom(1 / fitScale)
|
viewport.setZoom(1 / fitScale)
|
||||||
}
|
}
|
||||||
|
|
||||||
viewport.render()
|
viewport.render()
|
||||||
this.setFullScreen(index)
|
|
||||||
},
|
},
|
||||||
voiChange(v) {
|
voiChange(v) {
|
||||||
const renderingEngine = getRenderingEngine(this.renderingEngineId)
|
const renderingEngine = getRenderingEngine(this.renderingEngineId)
|
||||||
|
|
|
||||||
|
|
@ -4244,7 +4244,6 @@ export default {
|
||||||
if (!res) return false
|
if (!res) return false
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
this.fullScreenIndex = null
|
|
||||||
if (!data) {
|
if (!data) {
|
||||||
let { imageOrientationPatient, imagePositionPatient } = this.$refs[`viewport-${this.activeViewportIndex}`][0].imageInfo
|
let { imageOrientationPatient, imagePositionPatient } = this.$refs[`viewport-${this.activeViewportIndex}`][0].imageInfo
|
||||||
if (!imageOrientationPatient || !imagePositionPatient || imagePositionPatient.length <= 0 || imageOrientationPatient.length <= 0) return this.$confirm(this.$t('trials:reading:confirm:imageNotMPR'), this.$t('system:menu:confirm:title:warning'), {
|
if (!imageOrientationPatient || !imagePositionPatient || imagePositionPatient.length <= 0 || imageOrientationPatient.length <= 0) return this.$confirm(this.$t('trials:reading:confirm:imageNotMPR'), this.$t('system:menu:confirm:title:warning'), {
|
||||||
|
|
|
||||||
|
|
@ -59,10 +59,10 @@
|
||||||
<div v-if="series" class="right-bottom-text">
|
<div v-if="series" class="right-bottom-text">
|
||||||
<div v-show="imageInfo.location">Location: {{
|
<div v-show="imageInfo.location">Location: {{
|
||||||
`${Number(imageInfo.location).toFixed(digitPlaces)} mm`
|
`${Number(imageInfo.location).toFixed(digitPlaces)} mm`
|
||||||
}}</div>
|
}}</div>
|
||||||
<div v-show="imageInfo.sliceThickness">Slice Thickness: {{
|
<div v-show="imageInfo.sliceThickness">Slice Thickness: {{
|
||||||
`${Number(imageInfo.sliceThickness).toFixed(digitPlaces)} mm`
|
`${Number(imageInfo.sliceThickness).toFixed(digitPlaces)} mm`
|
||||||
}}</div>
|
}}</div>
|
||||||
<div v-show="imageInfo.wwwc">WW/WL: {{ imageInfo.wwwc }}</div>
|
<div v-show="imageInfo.wwwc">WW/WL: {{ imageInfo.wwwc }}</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="orientation-top">
|
<div class="orientation-top">
|
||||||
|
|
@ -595,11 +595,10 @@ export default {
|
||||||
const renderingEngine = getRenderingEngine(this.renderingEngineId)
|
const renderingEngine = getRenderingEngine(this.renderingEngineId)
|
||||||
const viewport = renderingEngine.getViewport(this.viewportId)
|
const viewport = renderingEngine.getViewport(this.viewportId)
|
||||||
if (!viewport) return
|
if (!viewport) return
|
||||||
let index = this.series.SliceIndex
|
|
||||||
if (forceFitToWindow) {
|
if (forceFitToWindow) {
|
||||||
viewport.resetCamera({ resetPan: true, resetZoom: true, resetToCenter: true })
|
viewport.resetCamera({ resetPan: true, resetZoom: true, resetToCenter: true })
|
||||||
viewport.render()
|
viewport.render()
|
||||||
this.setFullScreen(index)
|
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -614,7 +613,6 @@ export default {
|
||||||
|
|
||||||
if (!imageWidth || !imageHeight || !canvasWidth || !canvasHeight) {
|
if (!imageWidth || !imageHeight || !canvasWidth || !canvasHeight) {
|
||||||
viewport.render()
|
viewport.render()
|
||||||
this.setFullScreen(index)
|
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -624,7 +622,6 @@ export default {
|
||||||
}
|
}
|
||||||
|
|
||||||
viewport.render()
|
viewport.render()
|
||||||
this.setFullScreen(index)
|
|
||||||
},
|
},
|
||||||
voiChange(v) {
|
voiChange(v) {
|
||||||
const renderingEngine = getRenderingEngine(this.renderingEngineId)
|
const renderingEngine = getRenderingEngine(this.renderingEngineId)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue