diff --git a/IRC.Core.SCP/Service/CStoreSCPService.cs b/IRC.Core.SCP/Service/CStoreSCPService.cs index 6390fc803..a72ab2a2a 100644 --- a/IRC.Core.SCP/Service/CStoreSCPService.cs +++ b/IRC.Core.SCP/Service/CStoreSCPService.cs @@ -486,7 +486,7 @@ namespace IRaCIS.Core.SCP.Service // 每个 fragment 固定大小 (64KB 示例,可以自己调整) int fragmentSize = 20 * 1024; - //var numberOfFrames = dicomFile.Dataset.GetSingleValueOrDefault(DicomTag.NumberOfFrames, 1); + var numberOfFrames = dicomFile.Dataset.GetSingleValueOrDefault(DicomTag.NumberOfFrames, 1); var frag = dicomFile.Dataset.GetDicomItem(DicomTag.PixelData); @@ -499,7 +499,7 @@ namespace IRaCIS.Core.SCP.Service uint botOffset = 0; //需要拆成固定片段的 - if (syntax.IsEncapsulated && fragmentCount == pixelData.NumberOfFrames) + if (syntax.IsEncapsulated && fragmentCount == pixelData.NumberOfFrames && numberOfFrames > 1) {