How to

get image encoder/decoder by image format

Published: 20. January 2009 | Updated: 20. January 2009
License: Microsoft Public License (MS-PL)
Categories: GDI
Tags: C# GDI Winforms
Was this snippet helpful for you? YESYES / NONO

Import namespaces

using System.Drawing.Imaging;
using System.Linq;

Methods

public static ImageCodecInfo GetImageEncoder(ImageFormat format)
{
    return ImageCodecInfo.GetImageEncoders().ToList().Find(delegate(ImageCodecInfo codec)
    {
        return codec.FormatID == format.Guid;
    });
}

public static ImageCodecInfo GetImageDecoder(ImageFormat format)
{
    return ImageCodecInfo.GetImageDecoders().ToList().Find(delegate(ImageCodecInfo codec)
    {
        return codec.FormatID == format.Guid;
    });
}

Use

ImageCodecInfo gifEncoder = GetImageEncoder(ImageFormat.Gif);
ImageCodecInfo bmpDecoder = GetImageDecoder(ImageFormat.Bmp);
Send us feedback about this snippet »



Related Snippets: