From 5450188a6ee10c923235d35903792ac969086ec1 Mon Sep 17 00:00:00 2001 From: wangxiaoshuang <825034831@qq.com> Date: Wed, 5 Mar 2025 14:52:27 +0800 Subject: [PATCH] =?UTF-8?q?DICOM=E5=BD=B1=E5=83=8F=E4=B8=8A=E4=BC=A0?= =?UTF-8?q?=E6=97=B6=E7=BC=A9=E7=95=A5=E5=9B=BE=E7=9A=84=E7=94=9F=E6=88=90?= =?UTF-8?q?=E4=B8=8E=E5=AD=98=E5=82=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/uploadDicomAndNonedicom/dicomFile.vue | 8 ++++---- src/components/uploadImage/components/upload-list.vue | 2 +- src/utils/parseDicom.js | 4 ++-- .../visit/crc-upload/components/uploadDicomFiles2.vue | 8 ++++---- 4 files changed, 11 insertions(+), 11 deletions(-) diff --git a/src/components/uploadDicomAndNonedicom/dicomFile.vue b/src/components/uploadDicomAndNonedicom/dicomFile.vue index 64a22362..57361197 100644 --- a/src/components/uploadDicomAndNonedicom/dicomFile.vue +++ b/src/components/uploadDicomAndNonedicom/dicomFile.vue @@ -1308,7 +1308,7 @@ export default { o.imageColumns, o.imageRows ) - let thumbnailPath = `/${params.trialId}/Image/${params.subjectId}/${params.subjectVisitId}/${dicomInfo.visitTaskId}/${dicomInfo.studyUid}/${v.seriesUid}.png` + let thumbnailPath = `/${params.trialId}/Image/${params.subjectId}/${params.subjectVisitId}/${dicomInfo.visitTaskId}/${dicomInfo.studyUid}/${v.seriesUid}.jpg` let OSSclient = scope.OSSclient let seriesRes = await OSSclient.put( thumbnailPath, @@ -1421,7 +1421,7 @@ export default { v.instanceList[0].imageColumns, v.instanceList[0].imageRows ) - let thumbnailPath = `/${params.trialId}/Image/${params.trialSiteId}/${params.subjectId}/${params.subjectVisitId}/${dicomInfo.studyUid}/${v.seriesUid}.png` + let thumbnailPath = `/${params.trialId}/Image/${params.subjectId}/${params.subjectVisitId}/${dicomInfo.studyUid}/${v.seriesUid}.jpg` let OSSclient = scope.OSSclient try { let seriesRes = await OSSclient.put(thumbnailPath, blob) @@ -1499,8 +1499,8 @@ export default { return new Promise((resolve) => { cornerstone.loadImage(imageId).then(async (image) => { let canvas = document.createElement('canvas') - canvas.width = width - canvas.height = height + canvas.width = (width * 60) / height + canvas.height = 60 if (image) { cornerstone.renderToCanvas(canvas, image) // 将 Canvas 图像对象转换为 PNG 格式 diff --git a/src/components/uploadImage/components/upload-list.vue b/src/components/uploadImage/components/upload-list.vue index 2968add8..95465af2 100644 --- a/src/components/uploadImage/components/upload-list.vue +++ b/src/components/uploadImage/components/upload-list.vue @@ -567,7 +567,7 @@ export default { for (let i = 0; i < arr.length; i++) { let dicom = arr[i]; if (dicom.StudyInstanceUid !== StudyInstanceUid) continue; - let thumbnailPath = `/${dicom.params.TrialId}/TaskImage/${dicom.params.SubjectId}/${dicom.params.VisitTaskId}/${dicom.StudyInstanceUid}/${dicom.SeriesInstanceUid}.png`; + let thumbnailPath = `/${dicom.params.TrialId}/TaskImage/${dicom.params.SubjectId}/${dicom.params.VisitTaskId}/${dicom.StudyInstanceUid}/${dicom.SeriesInstanceUid}.jpg`; if (!studyObj[dicom.StudyId]) { studyObj[dicom.StudyId] = { StudyId: dicom.StudyId, diff --git a/src/utils/parseDicom.js b/src/utils/parseDicom.js index 562630a0..7b84e32d 100644 --- a/src/utils/parseDicom.js +++ b/src/utils/parseDicom.js @@ -189,8 +189,8 @@ const dicomToPng = (imageId, width, height) => { return new Promise((resolve) => { cornerstone.loadImage(imageId).then(async (image) => { let canvas = document.createElement("canvas"); - canvas.width = width; - canvas.height = height; + canvas.width = (width * 60) / height + canvas.height = 60 if (image) { cornerstone.renderToCanvas(canvas, image); // 将 Canvas 图像对象转换为 PNG 格式 diff --git a/src/views/trials/trials-panel/visit/crc-upload/components/uploadDicomFiles2.vue b/src/views/trials/trials-panel/visit/crc-upload/components/uploadDicomFiles2.vue index c610df06..396d8a09 100644 --- a/src/views/trials/trials-panel/visit/crc-upload/components/uploadDicomFiles2.vue +++ b/src/views/trials/trials-panel/visit/crc-upload/components/uploadDicomFiles2.vue @@ -1612,8 +1612,8 @@ export default { return new Promise((resolve) => { cornerstone.loadImage(imageId).then(async (image) => { let canvas = document.createElement('canvas') - canvas.width = width - canvas.height = height + canvas.width = (width * 60) / height + canvas.height = 60 if (image) { cornerstone.renderToCanvas(canvas, image) // 将 Canvas 图像对象转换为 PNG 格式 @@ -1781,7 +1781,7 @@ export default { o.imageColumns, o.imageRows ) - let thumbnailPath = `/${params.trialId}/Image/${params.subjectId}/${params.subjectVisitId}/${dicomInfo.studyUid}/${v.seriesUid}.png` + let thumbnailPath = `/${params.trialId}/Image/${params.subjectId}/${params.subjectVisitId}/${dicomInfo.studyUid}/${v.seriesUid}.jpg` let OSSclient = scope.OSSclient let seriesRes = await OSSclient.put( thumbnailPath, @@ -1894,7 +1894,7 @@ export default { v.instanceList[0].imageColumns, v.instanceList[0].imageRows ) - let thumbnailPath = `/${params.trialId}/Image/${params.trialSiteId}/${params.subjectId}/${params.subjectVisitId}/${dicomInfo.studyUid}/${v.seriesUid}.png` + let thumbnailPath = `/${params.trialId}/Image/${params.trialSiteId}/${params.subjectId}/${params.subjectVisitId}/${dicomInfo.studyUid}/${v.seriesUid}.jpg` let OSSclient = scope.OSSclient try { let seriesRes = await OSSclient.put(thumbnailPath, blob)