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