修改HIR 接收影像
continuous-integration/drone/push Build is passing Details

Test_HIR_Net8
hang 2026-01-04 13:20:40 +08:00
parent b95cc97f55
commit 72d7136f1c
1 changed files with 185 additions and 168 deletions

View File

@ -473,6 +473,14 @@ namespace IRaCIS.Core.SCP.Service
var dicomFile = DicomFile.Open(ms);
var pixelData = DicomPixelData.Create(dicomFile.Dataset);
if (pixelData != null)
{
try
{
var syntax = pixelData.Syntax;
// 每个 fragment 固定大小 (64KB 示例,可以自己调整)
@ -482,7 +490,7 @@ namespace IRaCIS.Core.SCP.Service
var frag = dicomFile.Dataset.GetDicomItem<DicomOtherByteFragment>(DicomTag.PixelData);
int fragmentCount = frag?.Fragments?.Count()??0;
int fragmentCount = frag?.Fragments?.Count() ?? 0;
var originOffsetTable = frag?.OffsetTable; //有可能没有表,需要自己重建
@ -663,6 +671,15 @@ namespace IRaCIS.Core.SCP.Service
}
}
catch (Exception mutiEx)
{
Log.Logger.Warning($"CallingAE:{Association.CallingAE} CalledAE:{Association.CalledAE} 处理多帧失败,上传原始文件:{mutiEx.ToString()}");
}
}