Bombsquad.DynamicMedia.Imaging.BitmapTransforms.ColorBitmapTransformerFactory.TryGetBitmapTransform C# (CSharp) Method

TryGetBitmapTransform() public method

public TryGetBitmapTransform ( string optionValue, string>.IEnumerable settings, BitmapSource>.Func &bitmapTransformerFunc ) : bool
optionValue string
settings string>.IEnumerable
bitmapTransformerFunc BitmapSource>.Func
return bool
        public bool TryGetBitmapTransform(string optionValue, IEnumerable<KeyValuePair<string, string>> settings, out Func<BitmapSource, BitmapSource> bitmapTransformerFunc)
        {
            switch (optionValue.ToLower())
            {
                case "monochrome":
                    bitmapTransformerFunc =
                       sourceBitmap => new FormatConvertedBitmap(sourceBitmap, PixelFormats.BlackWhite, BitmapPalettes.BlackAndWhite, 0);
                    return true;

                case "grayscale":
                    bitmapTransformerFunc =
                        sourceBitmap => new FormatConvertedBitmap(sourceBitmap, PixelFormats.Gray32Float, BitmapPalettes.Gray256, 0);
                    return true;

                case "web256":
                    bitmapTransformerFunc =
                        sourceBitmap => new FormatConvertedBitmap(sourceBitmap, PixelFormats.Indexed8, BitmapPalettes.WebPalette, 0);
                    return true;
            }

            bitmapTransformerFunc = null;
            return false;
        }
ColorBitmapTransformerFactory