VintaSoft Imaging .NET SDK 15.1: 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

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 10; .NET 9; .NET 8; .NET 7; .NET 6; .NET Framework 4.8, 4.7, 4.6, 4.5, 4.0, 3.5

See Also