C# Класс Dicom.Data.DcmDataset

Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
AddElement ( Dicom.Data.DicomTag tag ) : bool
AddElement ( Dicom.Data.DicomTag tag, DicomVR vr ) : bool
AddElementWithObjectValue ( Dicom.Data.DicomTag tag, object value ) : bool
AddElementWithValue ( Dicom.Data.DicomTag tag, System.DateTime value ) : bool
AddElementWithValue ( Dicom.Data.DicomTag tag, Dicom.Data.DicomTag value ) : bool
AddElementWithValue ( Dicom.Data.DicomTag tag, DicomUID value ) : bool
AddElementWithValue ( Dicom.Data.DicomTag tag, decimal value ) : bool
AddElementWithValue ( Dicom.Data.DicomTag tag, double value ) : bool
AddElementWithValue ( Dicom.Data.DicomTag tag, int value ) : bool
AddElementWithValue ( Dicom.Data.DicomTag tag, string value ) : bool
AddElementWithValue ( Dicom.Data.DicomTag tag, ushort value ) : bool
AddElementWithValueString ( Dicom.Data.DicomTag tag, string value ) : bool
AddItem ( DcmItem item ) : void
AddReferenceSequenceItem ( Dicom.Data.DicomTag tag, DicomUID classUid, DicomUID instUid ) : void
CalculateGroupWriteLength ( ushort group, DicomTransferSyntax syntax, DicomWriteOptions options ) : uint
CalculateWriteLength ( DicomTransferSyntax syntax, DicomWriteOptions options ) : uint
ChangeTransferSyntax ( DicomTransferSyntax newTransferSyntax, DcmCodecParameters parameters ) : void
Clone ( ) : DcmDataset
ComputePixelDataMD5 ( ) : string
Contains ( Dicom.Data.DicomTag tag ) : bool
CreateOriginalAttributesSequence ( string originalAttributesSource, string modifyingSystem, string reasonForModification, IEnumerable tagsToModify ) : void

Original Attributes Sequence (0400,0561) Sequence of Items containing all attributes that were removed or replaced by other values in the main dataset. One or more Items may be permitted in this sequence.

DcmDataset ( ) : System
DcmDataset ( DicomTransferSyntax transferSyntax ) : System
DcmDataset ( long streamPosition, uint lengthInStream ) : System
DcmDataset ( long streamPosition, uint lengthInStream, DicomTransferSyntax transferSyntax ) : System
Dump ( ) : string
Dump ( StringBuilder sb, String prefix, DicomDumpOptions options ) : void
GetAE ( Dicom.Data.DicomTag tag ) : DcmApplicationEntity
GetAS ( Dicom.Data.DicomTag tag ) : DcmAgeString
GetAT ( Dicom.Data.DicomTag tag ) : DcmAttributeTag
GetCS ( Dicom.Data.DicomTag tag ) : DcmCodeString
GetDA ( Dicom.Data.DicomTag tag ) : DcmDate
GetDS ( Dicom.Data.DicomTag tag ) : DcmDecimalString
GetDT ( Dicom.Data.DicomTag tag ) : DcmDateTime
GetDateTime ( Dicom.Data.DicomTag tag, System.DateTime deflt ) : System.DateTime
GetDateTime ( Dicom.Data.DicomTag dtag, Dicom.Data.DicomTag ttag, System.DateTime deflt ) : System.DateTime
GetDateTime ( Dicom.Data.DicomTag tag, int index, System.DateTime deflt ) : System.DateTime
GetDcmTag ( Dicom.Data.DicomTag tag ) : Dicom.Data.DicomTag
GetDecimal ( Dicom.Data.DicomTag tag, decimal deflt ) : decimal
GetDouble ( Dicom.Data.DicomTag tag, double deflt ) : double
GetElement ( Dicom.Data.DicomTag tag ) : DcmElement
GetFD ( Dicom.Data.DicomTag tag ) : DcmFloatingPointDouble
GetFL ( Dicom.Data.DicomTag tag ) : DcmFloatingPointSingle
GetFloat ( Dicom.Data.DicomTag tag, float deflt ) : float
GetIS ( Dicom.Data.DicomTag tag ) : DcmIntegerString
GetInt16 ( Dicom.Data.DicomTag tag, short deflt ) : short
GetInt32 ( Dicom.Data.DicomTag tag, int deflt ) : int
GetItem ( Dicom.Data.DicomTag tag ) : DcmItem
GetLO ( Dicom.Data.DicomTag tag ) : DcmLongString
GetLT ( Dicom.Data.DicomTag tag ) : DcmLongText
GetMaskedTags ( Dicom.Data.DicomTagMask mask ) : IEnumerable
GetOB ( Dicom.Data.DicomTag tag ) : DcmOtherByte
GetOF ( Dicom.Data.DicomTag tag ) : DcmOtherFloat
GetOW ( Dicom.Data.DicomTag tag ) : DcmOtherWord
GetPN ( Dicom.Data.DicomTag tag ) : DcmPersonName
GetSH ( Dicom.Data.DicomTag tag ) : DcmShortString
GetSL ( Dicom.Data.DicomTag tag ) : DcmSignedLong
GetSQ ( Dicom.Data.DicomTag tag ) : DcmItemSequence
GetSS ( Dicom.Data.DicomTag tag ) : DcmSignedShort
GetST ( Dicom.Data.DicomTag tag ) : DcmShortText
GetString ( Dicom.Data.DicomTag tag, int index, string deflt ) : string
GetString ( Dicom.Data.DicomTag tag, string deflt ) : string
GetStringArray ( Dicom.Data.DicomTag tag, string deflt ) : string[]
GetTM ( Dicom.Data.DicomTag tag ) : DcmTime
GetUI ( Dicom.Data.DicomTag tag ) : DcmUniqueIdentifier
GetUID ( Dicom.Data.DicomTag tag ) : DicomUID
GetUInt16 ( Dicom.Data.DicomTag tag, ushort deflt ) : ushort
GetUL ( Dicom.Data.DicomTag tag ) : DcmUnsignedLong
GetUN ( Dicom.Data.DicomTag tag ) : DcmUnknown
GetUS ( Dicom.Data.DicomTag tag ) : DcmUnsignedShort
GetUT ( Dicom.Data.DicomTag tag ) : DcmUnlimitedText
GetVR ( Dicom.Data.DicomTag tag ) : DicomVR
GetValueString ( Dicom.Data.DicomTag tag ) : string
LoadDicomFields ( object obj ) : void
Merge ( DcmDataset dataset ) : void
PreloadDeferredBuffers ( ) : void
Recurse ( ) : IEnumerable

Recursively enumerates all value elements.

Remove ( Dicom.Data.DicomTag tag ) : void
Remove ( Dicom.Data.DicomTagMask mask ) : void
ReplaceAll ( Dicom.Data.DicomTag tag, object value ) : void

Recursively replaces tags with the specified value.

ReplaceUID ( Dicom.Data.DicomTag tag, DicomUID uid ) : void

Replaces UID for specified tag and all instances of UID in UI elements.

SaveDicomFields ( object obj ) : void
Search ( Dicom.Data.DicomTag tag ) : IEnumerable

Performs a recursive search for the specified tag. This function returns value elements only.

SetDateTime ( Dicom.Data.DicomTag dtag, Dicom.Data.DicomTag ttag, System.DateTime value ) : void
SetString ( Dicom.Data.DicomTag tag, string value ) : void
SetStringArray ( Dicom.Data.DicomTag tag, string values ) : void
UnloadDeferredBuffers ( ) : void

Приватные методы

Метод Описание
GetDefaultValue ( Type vtype, DicomFieldDefault deflt ) : object
LoadDicomFieldValue ( DcmElement elem, Type vtype, DicomFieldDefault deflt, bool udzl ) : object
SaveDicomFieldValue ( Dicom.Data.DicomTag tag, object value, bool createEmpty ) : void
SelectByteOrder ( Endian endian ) : void
SetInternalTransferSyntax ( DicomTransferSyntax ts ) : void

Описание методов

AddElement() публичный Метод

public AddElement ( Dicom.Data.DicomTag tag ) : bool
tag Dicom.Data.DicomTag
Результат bool

AddElement() публичный Метод

public AddElement ( Dicom.Data.DicomTag tag, DicomVR vr ) : bool
tag Dicom.Data.DicomTag
vr DicomVR
Результат bool

AddElementWithObjectValue() публичный Метод

public AddElementWithObjectValue ( Dicom.Data.DicomTag tag, object value ) : bool
tag Dicom.Data.DicomTag
value object
Результат bool

AddElementWithValue() публичный Метод

public AddElementWithValue ( Dicom.Data.DicomTag tag, System.DateTime value ) : bool
tag Dicom.Data.DicomTag
value System.DateTime
Результат bool

AddElementWithValue() публичный Метод

public AddElementWithValue ( Dicom.Data.DicomTag tag, Dicom.Data.DicomTag value ) : bool
tag Dicom.Data.DicomTag
value Dicom.Data.DicomTag
Результат bool

AddElementWithValue() публичный Метод

public AddElementWithValue ( Dicom.Data.DicomTag tag, DicomUID value ) : bool
tag Dicom.Data.DicomTag
value DicomUID
Результат bool

AddElementWithValue() публичный Метод

public AddElementWithValue ( Dicom.Data.DicomTag tag, decimal value ) : bool
tag Dicom.Data.DicomTag
value decimal
Результат bool

AddElementWithValue() публичный Метод

public AddElementWithValue ( Dicom.Data.DicomTag tag, double value ) : bool
tag Dicom.Data.DicomTag
value double
Результат bool

AddElementWithValue() публичный Метод

public AddElementWithValue ( Dicom.Data.DicomTag tag, int value ) : bool
tag Dicom.Data.DicomTag
value int
Результат bool

AddElementWithValue() публичный Метод

public AddElementWithValue ( Dicom.Data.DicomTag tag, string value ) : bool
tag Dicom.Data.DicomTag
value string
Результат bool

AddElementWithValue() публичный Метод

public AddElementWithValue ( Dicom.Data.DicomTag tag, ushort value ) : bool
tag Dicom.Data.DicomTag
value ushort
Результат bool

AddElementWithValueString() публичный Метод

public AddElementWithValueString ( Dicom.Data.DicomTag tag, string value ) : bool
tag Dicom.Data.DicomTag
value string
Результат bool

AddItem() публичный Метод

public AddItem ( DcmItem item ) : void
item DcmItem
Результат void

AddReferenceSequenceItem() публичный Метод

public AddReferenceSequenceItem ( Dicom.Data.DicomTag tag, DicomUID classUid, DicomUID instUid ) : void
tag Dicom.Data.DicomTag
classUid DicomUID
instUid DicomUID
Результат void

CalculateGroupWriteLength() публичный Метод

public CalculateGroupWriteLength ( ushort group, DicomTransferSyntax syntax, DicomWriteOptions options ) : uint
group ushort
syntax DicomTransferSyntax
options DicomWriteOptions
Результат uint

CalculateWriteLength() публичный Метод

public CalculateWriteLength ( DicomTransferSyntax syntax, DicomWriteOptions options ) : uint
syntax DicomTransferSyntax
options DicomWriteOptions
Результат uint

ChangeTransferSyntax() публичный Метод

public ChangeTransferSyntax ( DicomTransferSyntax newTransferSyntax, DcmCodecParameters parameters ) : void
newTransferSyntax DicomTransferSyntax
parameters DcmCodecParameters
Результат void

Clone() публичный Метод

public Clone ( ) : DcmDataset
Результат DcmDataset

ComputePixelDataMD5() публичный Метод

public ComputePixelDataMD5 ( ) : string
Результат string

Contains() публичный Метод

public Contains ( Dicom.Data.DicomTag tag ) : bool
tag Dicom.Data.DicomTag
Результат bool

CreateOriginalAttributesSequence() публичный Метод

Original Attributes Sequence (0400,0561) Sequence of Items containing all attributes that were removed or replaced by other values in the main dataset. One or more Items may be permitted in this sequence.
public CreateOriginalAttributesSequence ( string originalAttributesSource, string modifyingSystem, string reasonForModification, IEnumerable tagsToModify ) : void
originalAttributesSource string /// Source of Previous Values (0400,0564) /// The source that provided the SOP Instance prior to the /// removal or replacement of the values. For example, this /// might be the Institution from which imported SOP Instances /// were received. ///
modifyingSystem string /// Modifying System (0400,0563) /// Identification of the system which removed and/or replaced /// the attributes. ///
reasonForModification string /// Reason for the Attribute Modification (0400,0565) /// Reason for the attribute modification. Defined terms are: /// COERCE = Replace values of attributes such as Patient /// Name, ID, Accession Number, for example, during import /// of media from an external institution, or reconciliation /// against a master patient index. /// CORRECT = Replace incorrect values, such as Patient /// Name or ID, for example, when incorrect worklist item /// was chosen or operator input error. ///
tagsToModify IEnumerable /// Tags from this dataset to be removed or modified. ///
Результат void

DcmDataset() публичный Метод

public DcmDataset ( ) : System
Результат System

DcmDataset() публичный Метод

public DcmDataset ( DicomTransferSyntax transferSyntax ) : System
transferSyntax DicomTransferSyntax
Результат System

DcmDataset() публичный Метод

public DcmDataset ( long streamPosition, uint lengthInStream ) : System
streamPosition long
lengthInStream uint
Результат System

DcmDataset() публичный Метод

public DcmDataset ( long streamPosition, uint lengthInStream, DicomTransferSyntax transferSyntax ) : System
streamPosition long
lengthInStream uint
transferSyntax DicomTransferSyntax
Результат System

Dump() публичный Метод

public Dump ( ) : string
Результат string

Dump() публичный Метод

public Dump ( StringBuilder sb, String prefix, DicomDumpOptions options ) : void
sb StringBuilder
prefix String
options DicomDumpOptions
Результат void

GetAE() публичный Метод

public GetAE ( Dicom.Data.DicomTag tag ) : DcmApplicationEntity
tag Dicom.Data.DicomTag
Результат DcmApplicationEntity

GetAS() публичный Метод

public GetAS ( Dicom.Data.DicomTag tag ) : DcmAgeString
tag Dicom.Data.DicomTag
Результат DcmAgeString

GetAT() публичный Метод

public GetAT ( Dicom.Data.DicomTag tag ) : DcmAttributeTag
tag Dicom.Data.DicomTag
Результат DcmAttributeTag

GetCS() публичный Метод

public GetCS ( Dicom.Data.DicomTag tag ) : DcmCodeString
tag Dicom.Data.DicomTag
Результат DcmCodeString

GetDA() публичный Метод

public GetDA ( Dicom.Data.DicomTag tag ) : DcmDate
tag Dicom.Data.DicomTag
Результат DcmDate

GetDS() публичный Метод

public GetDS ( Dicom.Data.DicomTag tag ) : DcmDecimalString
tag Dicom.Data.DicomTag
Результат DcmDecimalString

GetDT() публичный Метод

public GetDT ( Dicom.Data.DicomTag tag ) : DcmDateTime
tag Dicom.Data.DicomTag
Результат DcmDateTime

GetDateTime() публичный Метод

public GetDateTime ( Dicom.Data.DicomTag tag, System.DateTime deflt ) : System.DateTime
tag Dicom.Data.DicomTag
deflt System.DateTime
Результат System.DateTime

GetDateTime() публичный Метод

public GetDateTime ( Dicom.Data.DicomTag dtag, Dicom.Data.DicomTag ttag, System.DateTime deflt ) : System.DateTime
dtag Dicom.Data.DicomTag
ttag Dicom.Data.DicomTag
deflt System.DateTime
Результат System.DateTime

GetDateTime() публичный Метод

public GetDateTime ( Dicom.Data.DicomTag tag, int index, System.DateTime deflt ) : System.DateTime
tag Dicom.Data.DicomTag
index int
deflt System.DateTime
Результат System.DateTime

GetDcmTag() публичный Метод

public GetDcmTag ( Dicom.Data.DicomTag tag ) : Dicom.Data.DicomTag
tag Dicom.Data.DicomTag
Результат Dicom.Data.DicomTag

GetDecimal() публичный Метод

public GetDecimal ( Dicom.Data.DicomTag tag, decimal deflt ) : decimal
tag Dicom.Data.DicomTag
deflt decimal
Результат decimal

GetDouble() публичный Метод

public GetDouble ( Dicom.Data.DicomTag tag, double deflt ) : double
tag Dicom.Data.DicomTag
deflt double
Результат double

GetElement() публичный Метод

public GetElement ( Dicom.Data.DicomTag tag ) : DcmElement
tag Dicom.Data.DicomTag
Результат DcmElement

GetFD() публичный Метод

public GetFD ( Dicom.Data.DicomTag tag ) : DcmFloatingPointDouble
tag Dicom.Data.DicomTag
Результат DcmFloatingPointDouble

GetFL() публичный Метод

public GetFL ( Dicom.Data.DicomTag tag ) : DcmFloatingPointSingle
tag Dicom.Data.DicomTag
Результат DcmFloatingPointSingle

GetFloat() публичный Метод

public GetFloat ( Dicom.Data.DicomTag tag, float deflt ) : float
tag Dicom.Data.DicomTag
deflt float
Результат float

GetIS() публичный Метод

public GetIS ( Dicom.Data.DicomTag tag ) : DcmIntegerString
tag Dicom.Data.DicomTag
Результат DcmIntegerString

GetInt16() публичный Метод

public GetInt16 ( Dicom.Data.DicomTag tag, short deflt ) : short
tag Dicom.Data.DicomTag
deflt short
Результат short

GetInt32() публичный Метод

public GetInt32 ( Dicom.Data.DicomTag tag, int deflt ) : int
tag Dicom.Data.DicomTag
deflt int
Результат int

GetItem() публичный Метод

public GetItem ( Dicom.Data.DicomTag tag ) : DcmItem
tag Dicom.Data.DicomTag
Результат DcmItem

GetLO() публичный Метод

public GetLO ( Dicom.Data.DicomTag tag ) : DcmLongString
tag Dicom.Data.DicomTag
Результат DcmLongString

GetLT() публичный Метод

public GetLT ( Dicom.Data.DicomTag tag ) : DcmLongText
tag Dicom.Data.DicomTag
Результат DcmLongText

GetMaskedTags() публичный Метод

public GetMaskedTags ( Dicom.Data.DicomTagMask mask ) : IEnumerable
mask Dicom.Data.DicomTagMask
Результат IEnumerable

GetOB() публичный Метод

public GetOB ( Dicom.Data.DicomTag tag ) : DcmOtherByte
tag Dicom.Data.DicomTag
Результат DcmOtherByte

GetOF() публичный Метод

public GetOF ( Dicom.Data.DicomTag tag ) : DcmOtherFloat
tag Dicom.Data.DicomTag
Результат DcmOtherFloat

GetOW() публичный Метод

public GetOW ( Dicom.Data.DicomTag tag ) : DcmOtherWord
tag Dicom.Data.DicomTag
Результат DcmOtherWord

GetPN() публичный Метод

public GetPN ( Dicom.Data.DicomTag tag ) : DcmPersonName
tag Dicom.Data.DicomTag
Результат DcmPersonName

GetSH() публичный Метод

public GetSH ( Dicom.Data.DicomTag tag ) : DcmShortString
tag Dicom.Data.DicomTag
Результат DcmShortString

GetSL() публичный Метод

public GetSL ( Dicom.Data.DicomTag tag ) : DcmSignedLong
tag Dicom.Data.DicomTag
Результат DcmSignedLong

GetSQ() публичный Метод

public GetSQ ( Dicom.Data.DicomTag tag ) : DcmItemSequence
tag Dicom.Data.DicomTag
Результат DcmItemSequence

GetSS() публичный Метод

public GetSS ( Dicom.Data.DicomTag tag ) : DcmSignedShort
tag Dicom.Data.DicomTag
Результат DcmSignedShort

GetST() публичный Метод

public GetST ( Dicom.Data.DicomTag tag ) : DcmShortText
tag Dicom.Data.DicomTag
Результат DcmShortText

GetString() публичный Метод

public GetString ( Dicom.Data.DicomTag tag, int index, string deflt ) : string
tag Dicom.Data.DicomTag
index int
deflt string
Результат string

GetString() публичный Метод

public GetString ( Dicom.Data.DicomTag tag, string deflt ) : string
tag Dicom.Data.DicomTag
deflt string
Результат string

GetStringArray() публичный Метод

public GetStringArray ( Dicom.Data.DicomTag tag, string deflt ) : string[]
tag Dicom.Data.DicomTag
deflt string
Результат string[]

GetTM() публичный Метод

public GetTM ( Dicom.Data.DicomTag tag ) : DcmTime
tag Dicom.Data.DicomTag
Результат DcmTime

GetUI() публичный Метод

public GetUI ( Dicom.Data.DicomTag tag ) : DcmUniqueIdentifier
tag Dicom.Data.DicomTag
Результат DcmUniqueIdentifier

GetUID() публичный Метод

public GetUID ( Dicom.Data.DicomTag tag ) : DicomUID
tag Dicom.Data.DicomTag
Результат DicomUID

GetUInt16() публичный Метод

public GetUInt16 ( Dicom.Data.DicomTag tag, ushort deflt ) : ushort
tag Dicom.Data.DicomTag
deflt ushort
Результат ushort

GetUL() публичный Метод

public GetUL ( Dicom.Data.DicomTag tag ) : DcmUnsignedLong
tag Dicom.Data.DicomTag
Результат DcmUnsignedLong

GetUN() публичный Метод

public GetUN ( Dicom.Data.DicomTag tag ) : DcmUnknown
tag Dicom.Data.DicomTag
Результат DcmUnknown

GetUS() публичный Метод

public GetUS ( Dicom.Data.DicomTag tag ) : DcmUnsignedShort
tag Dicom.Data.DicomTag
Результат DcmUnsignedShort

GetUT() публичный Метод

public GetUT ( Dicom.Data.DicomTag tag ) : DcmUnlimitedText
tag Dicom.Data.DicomTag
Результат DcmUnlimitedText

GetVR() публичный Метод

public GetVR ( Dicom.Data.DicomTag tag ) : DicomVR
tag Dicom.Data.DicomTag
Результат DicomVR

GetValueString() публичный Метод

public GetValueString ( Dicom.Data.DicomTag tag ) : string
tag Dicom.Data.DicomTag
Результат string

LoadDicomFields() публичный Метод

public LoadDicomFields ( object obj ) : void
obj object
Результат void

Merge() публичный Метод

public Merge ( DcmDataset dataset ) : void
dataset DcmDataset
Результат void

PreloadDeferredBuffers() публичный Метод

public PreloadDeferredBuffers ( ) : void
Результат void

Recurse() публичный Метод

Recursively enumerates all value elements.
public Recurse ( ) : IEnumerable
Результат IEnumerable

Remove() публичный Метод

public Remove ( Dicom.Data.DicomTag tag ) : void
tag Dicom.Data.DicomTag
Результат void

Remove() публичный Метод

public Remove ( Dicom.Data.DicomTagMask mask ) : void
mask Dicom.Data.DicomTagMask
Результат void

ReplaceAll() публичный Метод

Recursively replaces tags with the specified value.
public ReplaceAll ( Dicom.Data.DicomTag tag, object value ) : void
tag Dicom.Data.DicomTag DICOM Tag
value object Value
Результат void

ReplaceUID() публичный Метод

Replaces UID for specified tag and all instances of UID in UI elements.
public ReplaceUID ( Dicom.Data.DicomTag tag, DicomUID uid ) : void
tag Dicom.Data.DicomTag
uid DicomUID
Результат void

SaveDicomFields() публичный Метод

public SaveDicomFields ( object obj ) : void
obj object
Результат void

Search() публичный Метод

Performs a recursive search for the specified tag. This function returns value elements only.
public Search ( Dicom.Data.DicomTag tag ) : IEnumerable
tag Dicom.Data.DicomTag DICOM Tag
Результат IEnumerable

SetDateTime() публичный Метод

public SetDateTime ( Dicom.Data.DicomTag dtag, Dicom.Data.DicomTag ttag, System.DateTime value ) : void
dtag Dicom.Data.DicomTag
ttag Dicom.Data.DicomTag
value System.DateTime
Результат void

SetString() публичный Метод

public SetString ( Dicom.Data.DicomTag tag, string value ) : void
tag Dicom.Data.DicomTag
value string
Результат void

SetStringArray() публичный Метод

public SetStringArray ( Dicom.Data.DicomTag tag, string values ) : void
tag Dicom.Data.DicomTag
values string
Результат void

UnloadDeferredBuffers() публичный Метод

public UnloadDeferredBuffers ( ) : void
Результат void