Table of Contents

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

Dictionary<DicomTransferSyntax, IDicomCodec>

Methods

CanTranscode(DicomTransferSyntax, DicomTransferSyntax)

Checks whether transcoder can convert from inSyntax to outSyntax.

public bool CanTranscode(DicomTransferSyntax inSyntax, DicomTransferSyntax outSyntax)

Parameters

inSyntax DicomTransferSyntax

Input (decode) transfer syntax.

outSyntax DicomTransferSyntax

Output (encode) transfer syntax.

Returns

bool

True if transcoder can convert from inSyntax to outSyntax, false otherwise.

GetCodec(DicomTransferSyntax)

Get codec associated with specified DICOM transfer syntax.

public IDicomCodec GetCodec(DicomTransferSyntax syntax)

Parameters

syntax DicomTransferSyntax

Transfer 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 DicomTransferSyntax

Transfer 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)

Parameters

path string

Directory path to codec assemblies.

search string

Search pattern for codec assemblies.