Bombsquad.DynamicMedia.Imaging.BitmapTransforms.AreaBitmapTransformerFactory.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)
        {
            var parts = optionValue.Split(new[] {','}, StringSplitOptions.RemoveEmptyEntries);

            if (parts.Length != 4)
            {
                bitmapTransformerFunc = null;
                return false;
            }

            var x = int.Parse(parts[0]);
            var y = int.Parse(parts[1]);
            var width = int.Parse(parts[2]);
            var height = int.Parse(parts[3]);

            bitmapTransformerFunc = (bitmapSource =>
            {
                var bitmap = new CroppedBitmap(bitmapSource, new Int32Rect(x, y, width, height));
                return bitmap;
            });
            return true;
        }
AreaBitmapTransformerFactory