DICOM影像上传时缩略图的生成与存储
continuous-integration/drone/push Build is passing Details

uat
wangxiaoshuang 2025-03-05 14:52:27 +08:00
parent c8601f6f8f
commit 5450188a6e
4 changed files with 11 additions and 11 deletions

View File

@ -1308,7 +1308,7 @@ export default {
o.imageColumns, o.imageColumns,
o.imageRows 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 OSSclient = scope.OSSclient
let seriesRes = await OSSclient.put( let seriesRes = await OSSclient.put(
thumbnailPath, thumbnailPath,
@ -1421,7 +1421,7 @@ export default {
v.instanceList[0].imageColumns, v.instanceList[0].imageColumns,
v.instanceList[0].imageRows 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 let OSSclient = scope.OSSclient
try { try {
let seriesRes = await OSSclient.put(thumbnailPath, blob) let seriesRes = await OSSclient.put(thumbnailPath, blob)
@ -1499,8 +1499,8 @@ export default {
return new Promise((resolve) => { return new Promise((resolve) => {
cornerstone.loadImage(imageId).then(async (image) => { cornerstone.loadImage(imageId).then(async (image) => {
let canvas = document.createElement('canvas') let canvas = document.createElement('canvas')
canvas.width = width canvas.width = (width * 60) / height
canvas.height = height canvas.height = 60
if (image) { if (image) {
cornerstone.renderToCanvas(canvas, image) cornerstone.renderToCanvas(canvas, image)
// Canvas PNG // Canvas PNG

View File

@ -567,7 +567,7 @@ export default {
for (let i = 0; i < arr.length; i++) { for (let i = 0; i < arr.length; i++) {
let dicom = arr[i]; let dicom = arr[i];
if (dicom.StudyInstanceUid !== StudyInstanceUid) continue; 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]) { if (!studyObj[dicom.StudyId]) {
studyObj[dicom.StudyId] = { studyObj[dicom.StudyId] = {
StudyId: dicom.StudyId, StudyId: dicom.StudyId,

View File

@ -189,8 +189,8 @@ const dicomToPng = (imageId, width, height) => {
return new Promise((resolve) => { return new Promise((resolve) => {
cornerstone.loadImage(imageId).then(async (image) => { cornerstone.loadImage(imageId).then(async (image) => {
let canvas = document.createElement("canvas"); let canvas = document.createElement("canvas");
canvas.width = width; canvas.width = (width * 60) / height
canvas.height = height; canvas.height = 60
if (image) { if (image) {
cornerstone.renderToCanvas(canvas, image); cornerstone.renderToCanvas(canvas, image);
// 将 Canvas 图像对象转换为 PNG 格式 // 将 Canvas 图像对象转换为 PNG 格式

View File

@ -1612,8 +1612,8 @@ export default {
return new Promise((resolve) => { return new Promise((resolve) => {
cornerstone.loadImage(imageId).then(async (image) => { cornerstone.loadImage(imageId).then(async (image) => {
let canvas = document.createElement('canvas') let canvas = document.createElement('canvas')
canvas.width = width canvas.width = (width * 60) / height
canvas.height = height canvas.height = 60
if (image) { if (image) {
cornerstone.renderToCanvas(canvas, image) cornerstone.renderToCanvas(canvas, image)
// Canvas PNG // Canvas PNG
@ -1781,7 +1781,7 @@ export default {
o.imageColumns, o.imageColumns,
o.imageRows 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 OSSclient = scope.OSSclient
let seriesRes = await OSSclient.put( let seriesRes = await OSSclient.put(
thumbnailPath, thumbnailPath,
@ -1894,7 +1894,7 @@ export default {
v.instanceList[0].imageColumns, v.instanceList[0].imageColumns,
v.instanceList[0].imageRows 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 let OSSclient = scope.OSSclient
try { try {
let seriesRes = await OSSclient.put(thumbnailPath, blob) let seriesRes = await OSSclient.put(thumbnailPath, blob)