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
inSyntaxDicomTransferSyntaxInput (decode) transfer syntax.
outSyntaxDicomTransferSyntaxOutput (encode) transfer syntax.
Returns
- bool
True if transcoder can convert from
inSyntaxtooutSyntax, false otherwise.
GetCodec(DicomTransferSyntax)
Get codec associated with specified DICOM transfer syntax.
public IDicomCodec GetCodec(DicomTransferSyntax syntax)
Parameters
syntaxDicomTransferSyntaxTransfer 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
syntaxDicomTransferSyntaxTransfer 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)