C# Class Dicom.Data.DcmDataset

Afficher le fichier Open project: fo-dicom/mdcm Class Usage Examples

Méthodes publiques

Méthode Description
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

Private Methods

Méthode Description
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

Method Details

AddElement() public méthode

public AddElement ( Dicom.Data.DicomTag tag ) : bool
tag Dicom.Data.DicomTag
Résultat bool

AddElement() public méthode

public AddElement ( Dicom.Data.DicomTag tag, DicomVR vr ) : bool
tag Dicom.Data.DicomTag
vr DicomVR
Résultat bool

AddElementWithObjectValue() public méthode

public AddElementWithObjectValue ( Dicom.Data.DicomTag tag, object value ) : bool
tag Dicom.Data.DicomTag
value object
Résultat bool

AddElementWithValue() public méthode

public AddElementWithValue ( Dicom.Data.DicomTag tag, System.DateTime value ) : bool
tag Dicom.Data.DicomTag
value System.DateTime
Résultat bool

AddElementWithValue() public méthode

public AddElementWithValue ( Dicom.Data.DicomTag tag, Dicom.Data.DicomTag value ) : bool
tag Dicom.Data.DicomTag
value Dicom.Data.DicomTag
Résultat bool

AddElementWithValue() public méthode

public AddElementWithValue ( Dicom.Data.DicomTag tag, DicomUID value ) : bool
tag Dicom.Data.DicomTag
value DicomUID
Résultat bool

AddElementWithValue() public méthode

public AddElementWithValue ( Dicom.Data.DicomTag tag, decimal value ) : bool
tag Dicom.Data.DicomTag
value decimal
Résultat bool

AddElementWithValue() public méthode

public AddElementWithValue ( Dicom.Data.DicomTag tag, double value ) : bool
tag Dicom.Data.DicomTag
value double
Résultat bool

AddElementWithValue() public méthode

public AddElementWithValue ( Dicom.Data.DicomTag tag, int value ) : bool
tag Dicom.Data.DicomTag
value int
Résultat bool

AddElementWithValue() public méthode

public AddElementWithValue ( Dicom.Data.DicomTag tag, string value ) : bool
tag Dicom.Data.DicomTag
value string
Résultat bool

AddElementWithValue() public méthode

public AddElementWithValue ( Dicom.Data.DicomTag tag, ushort value ) : bool
tag Dicom.Data.DicomTag
value ushort
Résultat bool

AddElementWithValueString() public méthode

public AddElementWithValueString ( Dicom.Data.DicomTag tag, string value ) : bool
tag Dicom.Data.DicomTag
value string
Résultat bool

AddItem() public méthode

public AddItem ( DcmItem item ) : void
item DcmItem
Résultat void

AddReferenceSequenceItem() public méthode

public AddReferenceSequenceItem ( Dicom.Data.DicomTag tag, DicomUID classUid, DicomUID instUid ) : void
tag Dicom.Data.DicomTag
classUid DicomUID
instUid DicomUID
Résultat void

CalculateGroupWriteLength() public méthode

public CalculateGroupWriteLength ( ushort group, DicomTransferSyntax syntax, DicomWriteOptions options ) : uint
group ushort
syntax DicomTransferSyntax
options DicomWriteOptions
Résultat uint

CalculateWriteLength() public méthode

public CalculateWriteLength ( DicomTransferSyntax syntax, DicomWriteOptions options ) : uint
syntax DicomTransferSyntax
options DicomWriteOptions
Résultat uint

ChangeTransferSyntax() public méthode

public ChangeTransferSyntax ( DicomTransferSyntax newTransferSyntax, DcmCodecParameters parameters ) : void
newTransferSyntax DicomTransferSyntax
parameters DcmCodecParameters
Résultat void

Clone() public méthode

public Clone ( ) : DcmDataset
Résultat DcmDataset

ComputePixelDataMD5() public méthode

public ComputePixelDataMD5 ( ) : string
Résultat string

Contains() public méthode

public Contains ( Dicom.Data.DicomTag tag ) : bool
tag Dicom.Data.DicomTag
Résultat bool

CreateOriginalAttributesSequence() public méthode

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. ///
Résultat void

DcmDataset() public méthode

public DcmDataset ( ) : System
Résultat System

DcmDataset() public méthode

public DcmDataset ( DicomTransferSyntax transferSyntax ) : System
transferSyntax DicomTransferSyntax
Résultat System

DcmDataset() public méthode

public DcmDataset ( long streamPosition, uint lengthInStream ) : System
streamPosition long
lengthInStream uint
Résultat System

DcmDataset() public méthode

public DcmDataset ( long streamPosition, uint lengthInStream, DicomTransferSyntax transferSyntax ) : System
streamPosition long
lengthInStream uint
transferSyntax DicomTransferSyntax
Résultat System

Dump() public méthode

public Dump ( ) : string
Résultat string

Dump() public méthode

public Dump ( StringBuilder sb, String prefix, DicomDumpOptions options ) : void
sb StringBuilder
prefix String
options DicomDumpOptions
Résultat void

GetAE() public méthode

public GetAE ( Dicom.Data.DicomTag tag ) : DcmApplicationEntity
tag Dicom.Data.DicomTag
Résultat DcmApplicationEntity

GetAS() public méthode

public GetAS ( Dicom.Data.DicomTag tag ) : DcmAgeString
tag Dicom.Data.DicomTag
Résultat DcmAgeString

GetAT() public méthode

public GetAT ( Dicom.Data.DicomTag tag ) : DcmAttributeTag
tag Dicom.Data.DicomTag
Résultat DcmAttributeTag

GetCS() public méthode

public GetCS ( Dicom.Data.DicomTag tag ) : DcmCodeString
tag Dicom.Data.DicomTag
Résultat DcmCodeString

GetDA() public méthode

public GetDA ( Dicom.Data.DicomTag tag ) : DcmDate
tag Dicom.Data.DicomTag
Résultat DcmDate

GetDS() public méthode

public GetDS ( Dicom.Data.DicomTag tag ) : DcmDecimalString
tag Dicom.Data.DicomTag
Résultat DcmDecimalString

GetDT() public méthode

public GetDT ( Dicom.Data.DicomTag tag ) : DcmDateTime
tag Dicom.Data.DicomTag
Résultat DcmDateTime

GetDateTime() public méthode

public GetDateTime ( Dicom.Data.DicomTag tag, System.DateTime deflt ) : System.DateTime
tag Dicom.Data.DicomTag
deflt System.DateTime
Résultat System.DateTime

GetDateTime() public méthode

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
Résultat System.DateTime

GetDateTime() public méthode

public GetDateTime ( Dicom.Data.DicomTag tag, int index, System.DateTime deflt ) : System.DateTime
tag Dicom.Data.DicomTag
index int
deflt System.DateTime
Résultat System.DateTime

GetDcmTag() public méthode

public GetDcmTag ( Dicom.Data.DicomTag tag ) : Dicom.Data.DicomTag
tag Dicom.Data.DicomTag
Résultat Dicom.Data.DicomTag

GetDecimal() public méthode

public GetDecimal ( Dicom.Data.DicomTag tag, decimal deflt ) : decimal
tag Dicom.Data.DicomTag
deflt decimal
Résultat decimal

GetDouble() public méthode

public GetDouble ( Dicom.Data.DicomTag tag, double deflt ) : double
tag Dicom.Data.DicomTag
deflt double
Résultat double

GetElement() public méthode

public GetElement ( Dicom.Data.DicomTag tag ) : DcmElement
tag Dicom.Data.DicomTag
Résultat DcmElement

GetFD() public méthode

public GetFD ( Dicom.Data.DicomTag tag ) : DcmFloatingPointDouble
tag Dicom.Data.DicomTag
Résultat DcmFloatingPointDouble

GetFL() public méthode

public GetFL ( Dicom.Data.DicomTag tag ) : DcmFloatingPointSingle
tag Dicom.Data.DicomTag
Résultat DcmFloatingPointSingle

GetFloat() public méthode

public GetFloat ( Dicom.Data.DicomTag tag, float deflt ) : float
tag Dicom.Data.DicomTag
deflt float
Résultat float

GetIS() public méthode

public GetIS ( Dicom.Data.DicomTag tag ) : DcmIntegerString
tag Dicom.Data.DicomTag
Résultat DcmIntegerString

GetInt16() public méthode

public GetInt16 ( Dicom.Data.DicomTag tag, short deflt ) : short
tag Dicom.Data.DicomTag
deflt short
Résultat short

GetInt32() public méthode

public GetInt32 ( Dicom.Data.DicomTag tag, int deflt ) : int
tag Dicom.Data.DicomTag
deflt int
Résultat int

GetItem() public méthode

public GetItem ( Dicom.Data.DicomTag tag ) : DcmItem
tag Dicom.Data.DicomTag
Résultat DcmItem

GetLO() public méthode

public GetLO ( Dicom.Data.DicomTag tag ) : DcmLongString
tag Dicom.Data.DicomTag
Résultat DcmLongString

GetLT() public méthode

public GetLT ( Dicom.Data.DicomTag tag ) : DcmLongText
tag Dicom.Data.DicomTag
Résultat DcmLongText

GetMaskedTags() public méthode

public GetMaskedTags ( Dicom.Data.DicomTagMask mask ) : IEnumerable
mask Dicom.Data.DicomTagMask
Résultat IEnumerable

GetOB() public méthode

public GetOB ( Dicom.Data.DicomTag tag ) : DcmOtherByte
tag Dicom.Data.DicomTag
Résultat DcmOtherByte

GetOF() public méthode

public GetOF ( Dicom.Data.DicomTag tag ) : DcmOtherFloat
tag Dicom.Data.DicomTag
Résultat DcmOtherFloat

GetOW() public méthode

public GetOW ( Dicom.Data.DicomTag tag ) : DcmOtherWord
tag Dicom.Data.DicomTag
Résultat DcmOtherWord

GetPN() public méthode

public GetPN ( Dicom.Data.DicomTag tag ) : DcmPersonName
tag Dicom.Data.DicomTag
Résultat DcmPersonName

GetSH() public méthode

public GetSH ( Dicom.Data.DicomTag tag ) : DcmShortString
tag Dicom.Data.DicomTag
Résultat DcmShortString

GetSL() public méthode

public GetSL ( Dicom.Data.DicomTag tag ) : DcmSignedLong
tag Dicom.Data.DicomTag
Résultat DcmSignedLong

GetSQ() public méthode

public GetSQ ( Dicom.Data.DicomTag tag ) : DcmItemSequence
tag Dicom.Data.DicomTag
Résultat DcmItemSequence

GetSS() public méthode

public GetSS ( Dicom.Data.DicomTag tag ) : DcmSignedShort
tag Dicom.Data.DicomTag
Résultat DcmSignedShort

GetST() public méthode

public GetST ( Dicom.Data.DicomTag tag ) : DcmShortText
tag Dicom.Data.DicomTag
Résultat DcmShortText

GetString() public méthode

public GetString ( Dicom.Data.DicomTag tag, int index, string deflt ) : string
tag Dicom.Data.DicomTag
index int
deflt string
Résultat string

GetString() public méthode

public GetString ( Dicom.Data.DicomTag tag, string deflt ) : string
tag Dicom.Data.DicomTag
deflt string
Résultat string

GetStringArray() public méthode

public GetStringArray ( Dicom.Data.DicomTag tag, string deflt ) : string[]
tag Dicom.Data.DicomTag
deflt string
Résultat string[]

GetTM() public méthode

public GetTM ( Dicom.Data.DicomTag tag ) : DcmTime
tag Dicom.Data.DicomTag
Résultat DcmTime

GetUI() public méthode

public GetUI ( Dicom.Data.DicomTag tag ) : DcmUniqueIdentifier
tag Dicom.Data.DicomTag
Résultat DcmUniqueIdentifier

GetUID() public méthode

public GetUID ( Dicom.Data.DicomTag tag ) : DicomUID
tag Dicom.Data.DicomTag
Résultat DicomUID

GetUInt16() public méthode

public GetUInt16 ( Dicom.Data.DicomTag tag, ushort deflt ) : ushort
tag Dicom.Data.DicomTag
deflt ushort
Résultat ushort

GetUL() public méthode

public GetUL ( Dicom.Data.DicomTag tag ) : DcmUnsignedLong
tag Dicom.Data.DicomTag
Résultat DcmUnsignedLong

GetUN() public méthode

public GetUN ( Dicom.Data.DicomTag tag ) : DcmUnknown
tag Dicom.Data.DicomTag
Résultat DcmUnknown

GetUS() public méthode

public GetUS ( Dicom.Data.DicomTag tag ) : DcmUnsignedShort
tag Dicom.Data.DicomTag
Résultat DcmUnsignedShort

GetUT() public méthode

public GetUT ( Dicom.Data.DicomTag tag ) : DcmUnlimitedText
tag Dicom.Data.DicomTag
Résultat DcmUnlimitedText

GetVR() public méthode

public GetVR ( Dicom.Data.DicomTag tag ) : DicomVR
tag Dicom.Data.DicomTag
Résultat DicomVR

GetValueString() public méthode

public GetValueString ( Dicom.Data.DicomTag tag ) : string
tag Dicom.Data.DicomTag
Résultat string

LoadDicomFields() public méthode

public LoadDicomFields ( object obj ) : void
obj object
Résultat void

Merge() public méthode

public Merge ( DcmDataset dataset ) : void
dataset DcmDataset
Résultat void

PreloadDeferredBuffers() public méthode

public PreloadDeferredBuffers ( ) : void
Résultat void

Recurse() public méthode

Recursively enumerates all value elements.
public Recurse ( ) : IEnumerable
Résultat IEnumerable

Remove() public méthode

public Remove ( Dicom.Data.DicomTag tag ) : void
tag Dicom.Data.DicomTag
Résultat void

Remove() public méthode

public Remove ( Dicom.Data.DicomTagMask mask ) : void
mask Dicom.Data.DicomTagMask
Résultat void

ReplaceAll() public méthode

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
Résultat void

ReplaceUID() public méthode

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
Résultat void

SaveDicomFields() public méthode

public SaveDicomFields ( object obj ) : void
obj object
Résultat void

Search() public méthode

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
Résultat IEnumerable

SetDateTime() public méthode

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
Résultat void

SetString() public méthode

public SetString ( Dicom.Data.DicomTag tag, string value ) : void
tag Dicom.Data.DicomTag
value string
Résultat void

SetStringArray() public méthode

public SetStringArray ( Dicom.Data.DicomTag tag, string values ) : void
tag Dicom.Data.DicomTag
values string
Résultat void

UnloadDeferredBuffers() public méthode

public UnloadDeferredBuffers ( ) : void
Résultat void