public static BitmapDecoder CreateBitmapDecoder(BitmapEncodingMode mode, Stream fs, BitmapCreateOptions createOpt, BitmapCacheOption cacheOpt) { BitmapDecoder e = null; switch (mode) { case BitmapEncodingMode.Bmp: e = new BmpBitmapDecoder(fs, createOpt, cacheOpt); break; case BitmapEncodingMode.Gif: e = new GifBitmapDecoder(fs, createOpt, cacheOpt); break; case BitmapEncodingMode.Jpeg: e = new JpegBitmapDecoder(fs, BitmapCreateOptions.None, BitmapCacheOption.Default); break; case BitmapEncodingMode.Png: e = new PngBitmapDecoder(fs, createOpt, cacheOpt); break; case BitmapEncodingMode.Tiff: e = new TiffBitmapDecoder(fs, createOpt, cacheOpt); break; case BitmapEncodingMode.Wmp: e = new WmpBitmapDecoder(fs, createOpt, cacheOpt); break; } return(e); }
public static BitmapEncoder CreateBitmapEncoder(BitmapEncodingMode mode) { BitmapEncoder e = null; switch (mode) { case BitmapEncodingMode.Bmp: e = new BmpBitmapEncoder(); break; case BitmapEncodingMode.Gif: e = new GifBitmapEncoder(); break; case BitmapEncodingMode.Jpeg: e = new JpegBitmapEncoder(); break; case BitmapEncodingMode.Png: e = new PngBitmapEncoder(); break; case BitmapEncodingMode.Tiff: e = new TiffBitmapEncoder(); break; case BitmapEncodingMode.Wmp: e = new WmpBitmapEncoder(); break; } return(e); }