Class TranscoderManager
- Namespace
- FellowOakDicom.Imaging.Codec
- Assembly
- fo-dicom.core.dll
Abstract manager class for DICOM transcoder operations.
public abstract class TranscoderManager : ITranscoderManager
- Inheritance
-
TranscoderManager
- Implements
- Derived
- Inherited Members
- Extension Methods
Fields
Codecs
Collection of known transfer syntaxes and their associated codecs.
protected readonly Dictionary<DicomTransferSyntax, IDicomCodec> Codecs
Field Value
Methods
CanTranscode(DicomTransferSyntax, DicomTransferSyntax)
Checks whether transcoder can convert from inSyntax
to outSyntax
.
public bool CanTranscode(DicomTransferSyntax inSyntax, DicomTransferSyntax outSyntax)
Parameters
inSyntax
DicomTransferSyntaxInput (decode) transfer syntax.
outSyntax
DicomTransferSyntaxOutput (encode) transfer syntax.
Returns
- bool
True if transcoder can convert from
inSyntax
tooutSyntax
, false otherwise.
GetCodec(DicomTransferSyntax)
Get codec associated with specified DICOM transfer syntax.
public IDicomCodec GetCodec(DicomTransferSyntax syntax)
Parameters
syntax
DicomTransferSyntaxTransfer syntax.
Returns
- IDicomCodec
Codec associated with
syntax
.
Exceptions
- DicomCodecException
if no codec is available for the specified
syntax
.
HasCodec(DicomTransferSyntax)
Checks whether transcoder provides codec for specified syntax
.
public bool HasCodec(DicomTransferSyntax syntax)
Parameters
syntax
DicomTransferSyntaxTransfer syntax.
Returns
- bool
True if transcoder provides codec for
syntax
, false otherwise.
LoadCodecs(string, string)
Load codecs from assembly(ies) at the specified path
and with the specified search
pattern.
public abstract void LoadCodecs(string path = null, string search = null)