VintaSoft Imaging .NET SDK 12.4: Documentation for .NET developer
Vintasoft.Imaging.Codecs Namespace / AvailableCodecs Class
Members Object Syntax Example Hierarchy Requirements SeeAlso
In This Topic
    AvailableCodecs Class
    In This Topic
    Contains static properties and methods that allow to get a list of available codecs (pair of decoder-encoder) and add new codec to a list of available codecs.
    Object Model
    AvailableCodecs
    Syntax
    'Declaration
    
    Public MustInherit NotInheritable Class AvailableCodecs
    
    
    public static class AvailableCodecs
    
    
    public __gc abstract __sealed class AvailableCodecs
    
    
    public ref class AvailableCodecs abstract sealed
    
    
    Example

    Here is an example that shows how to get information about available codecs:

    
    ''' <summary>
    ''' Shows detailed information about available codecs.
    ''' </summary>
    Public Shared Sub ShowAvailableCodecsInfo()
        For Each codec As Vintasoft.Imaging.Codecs.Codec In Vintasoft.Imaging.Codecs.AvailableCodecs.Codecs
            Dim codecInfo As String = ""
            If codec.CanCreateDecoder AndAlso codec.CanCreateEncoder Then
                codecInfo = "decoder, encoder"
            ElseIf codec.CanCreateDecoder Then
                codecInfo = "decoder"
            ElseIf codec.CanCreateEncoder Then
                codecInfo = "encoder"
            End If
            System.Console.WriteLine(String.Format("{0} codec ({1}):", codec.Name, codecInfo))
            System.Console.Write("  File extensions:")
            For i As Integer = 0 To codec.FileExtensions.Length - 1
                System.Console.Write(String.Format(" *{0}", codec.FileExtensions(i).ToLowerInvariant()))
            Next
            System.Console.WriteLine()
        Next
    End Sub
    
    ' This code example produces the following output:
     
      Raw codec (decoder):
        File extensions: *.nef *.nrw *.cr2 *.crw *.dng
      Tiff codec (decoder, encoder):
        File extensions: *.tif *.tiff
      Gif codec (decoder, encoder):
        File extensions: *.gif
      Png codec (decoder, encoder):
        File extensions: *.png
      Jpeg codec (decoder, encoder):
        File extensions: *.jpg *.jpeg
      Bmp codec (decoder, encoder):
        File extensions: *.bmp
      Pdf codec (decoder, encoder):
        File extensions: *.pdf
      Jbig2 codec (decoder, encoder):
        File extensions: *.jb2 *.jbig2
      Jpeg2000 codec (decoder, encoder):
        File extensions: *.jp2 *.jpc *.j2k *.j2c
      Dicom codec (decoder):
        File extensions: *.dcm *.dic *.acr
      Docx codec (decoder):
        File extensions: *.docx
      Wmf codec (decoder):
        File extensions: *.wmf
      Emf codec (decoder):
        File extensions: *.emf
      Icon codec (decoder):
        File extensions: *.ico *.cur
      Jpeg-LS codec (decoder):
        File extensions: *.jls
      Pcx codec (decoder, encoder):
        File extensions: *.pcx
        
       
    
    
    
    
    
    /// <summary>
    /// Shows detailed information about available codecs.
    /// </summary>
    public static void ShowAvailableCodecsInfo()
    {
        foreach (Vintasoft.Imaging.Codecs.Codec codec in Vintasoft.Imaging.Codecs.AvailableCodecs.Codecs)
        {
            string codecInfo = "";
            if (codec.CanCreateDecoder && codec.CanCreateEncoder)
                codecInfo = "decoder, encoder";
            else if (codec.CanCreateDecoder)
                codecInfo = "decoder";
            else if (codec.CanCreateEncoder)
                codecInfo = "encoder";
            System.Console.WriteLine(string.Format("{0} codec ({1}):", codec.Name, codecInfo));
            System.Console.Write("  File extensions:");
            for (int i = 0; i < codec.FileExtensions.Length; i++)
            {
                System.Console.Write(string.Format(" *{0}", codec.FileExtensions[i].ToLowerInvariant()));
            }
            System.Console.WriteLine();
        }
    }
    
    /* This code example produces the following output:
    
    Raw codec (decoder):
      File extensions: *.nef *.nrw *.cr2 *.crw *.dng
    Tiff codec (decoder, encoder):
      File extensions: *.tif *.tiff
    Gif codec (decoder, encoder):
      File extensions: *.gif
    Png codec (decoder, encoder):
      File extensions: *.png
    Jpeg codec (decoder, encoder):
      File extensions: *.jpg *.jpeg
    Bmp codec (decoder, encoder):
      File extensions: *.bmp
    Pdf codec (decoder, encoder):
      File extensions: *.pdf
    Jbig2 codec (decoder, encoder):
      File extensions: *.jb2 *.jbig2
    Jpeg2000 codec (decoder, encoder):
      File extensions: *.jp2 *.jpc *.j2k *.j2c
    Dicom codec (decoder):
      File extensions: *.dcm *.dic *.acr
    Docx codec (decoder):
      File extensions: *.docx
    Wmf codec (decoder):
      File extensions: *.wmf
    Emf codec (decoder):
      File extensions: *.emf
    Icon codec (decoder):
      File extensions: *.ico *.cur
    Jpeg-LS codec (decoder):
      File extensions: *.jls
    Pcx codec (decoder, encoder):
      File extensions: *.pcx
      
     */
    
    
    

    Inheritance Hierarchy

    System.Object
       Vintasoft.Imaging.Codecs.AvailableCodecs

    Requirements

    Target Platforms: .NET 8; .NET 7; .NET 6; .NET Framework 4.8, 4.7, 4.6, 4.5, 4.0, 3.5

    See Also