예제 #1
0
        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);
        }
예제 #2
0
        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);
        }