本文整理汇总了C#中Sequence.ReadChildren方法的典型用法代码示例。如果您正苦于以下问题:C# Sequence.ReadChildren方法的具体用法?C# Sequence.ReadChildren怎么用?C# Sequence.ReadChildren使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Sequence
的用法示例。
在下文中一共展示了Sequence.ReadChildren方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: CreateVRObject
//.........这里部分代码省略.........
return sl;
case "UL":
UnsignedLong ul = new UnsignedLong();
ul.ByteData = data;
ul.EncodeType = encType;
ul.IsLittleEndian = isLittleEndian;
ul.Tag = t;
return ul;
case "AT":
AttributeTag at = new AttributeTag();
at.ByteData = data;
at.EncodeType = encType;
at.IsLittleEndian = isLittleEndian;
at.Tag = t;
return at;
case "FL":
FloatingPointSingle fl = new FloatingPointSingle();
fl.ByteData = data;
fl.EncodeType = encType;
fl.IsLittleEndian = isLittleEndian;
fl.Tag = t;
return fl;
case "FD":
FloatingPointDouble fd = new FloatingPointDouble();
fd.ByteData = data;
fd.EncodeType = encType;
fd.IsLittleEndian = isLittleEndian;
fd.Tag = t;
return fd;
case "OB":
if (t.Id == TagHelper.PIXEL_DATA)
{
PixelData fd1 = new PixelData(data, encType, isLittleEndian, "OB", isIndefinite);
fd1.Format = isIndefinite ? FrameDataFormat.ENCAPSULATED : FrameDataFormat.NATIVE;
fd1.EncodeType = encType;
fd1.IsLittleEndian = isLittleEndian;
fd1.Tag = t;
return fd1;
}
else
{
OtherByteString ob = new OtherByteString();
ob.ByteData = data;
ob.EncodeType = encType;
ob.IsLittleEndian = isLittleEndian;
ob.Tag = t;
return ob;
}
case "OW":
if (t.Id == TagHelper.PIXEL_DATA)
{
PixelData fd2 = new PixelData(data, encType, isLittleEndian, "OW", isIndefinite);
fd2.Format = isIndefinite ? FrameDataFormat.ENCAPSULATED : FrameDataFormat.NATIVE;
fd2.EncodeType = encType;
fd2.IsLittleEndian = isLittleEndian;
fd2.Tag = t;
return fd2;
}
else
{
OtherWordString ow = new OtherWordString();
ow.ByteData = data;
ow.EncodeType = encType;
ow.IsLittleEndian = isLittleEndian;
ow.Tag = t;
return ow;
}
case "OF":
OtherFloatString of = new OtherFloatString();
of.ByteData = data;
of.EncodeType = encType;
of.IsLittleEndian = isLittleEndian;
of.Tag = t;
return of;
case "SQ":
Sequence s = new Sequence();
s.ByteData = data;
s.EncodeType = encType;
s.IsLittleEndian = isLittleEndian;
s.Tag = t;
s.ReadChildren();
return s;
default:
//Case for unknown VR
DICOMElement dOb = new DICOMElement();
dOb.ByteData = data;
dOb.EncodeType = encType;
dOb.IsLittleEndian = isLittleEndian;
dOb.Tag = t;
return dOb;
}
}