ApplyFilter() защищенный Метод

Applies the ResizeFilter to the specified source.
protected ApplyFilter ( FastBitmap source, System.Windows.Media.DrawingContext dc, int destinationWidth, int destinationHeight ) : void
source FastBitmap The source image.
dc System.Windows.Media.DrawingContext
destinationWidth int
destinationHeight int
Результат void
Пример #1
0
        public void ResizeFilter_UniformResizeModeWithDominantWidth_CalculatedCorrectly()
        {
            FastBitmap bitmap = new FastBitmap("Filters\\Images\\Tulips.png", UriKind.Relative);

            ResizeFilter resizeFilter = new ResizeFilter();
            resizeFilter.Mode = ResizeMode.Uniform;
            resizeFilter.Width = Unit.Pixel(200);
            resizeFilter.Height = Unit.Pixel(200);

            resizeFilter.ApplyFilter(bitmap);

            Assert.AreEqual(200, bitmap.Width);
            Assert.AreEqual(133, bitmap.Height);
        }
Пример #2
0
        public void ResizeFilter_FillResizeMode_CalculatedCorrectly()
        {
            FastBitmap bitmap = new FastBitmap("Filters\\Images\\Tulips.png", UriKind.Relative);

            ResizeFilter resizeFilter = new ResizeFilter();
            resizeFilter.Mode = ResizeMode.Fill;
            resizeFilter.Width = Unit.Pixel(250);
            resizeFilter.Height = Unit.Pixel(249);

            resizeFilter.ApplyFilter(bitmap);

            Assert.AreEqual(250, bitmap.Width);
            Assert.AreEqual(249, bitmap.Height);
        }
Пример #3
0
        public void ResizeFilterInUniformModeWithDominantWidthCalculatesDimensionsCorrectly()
        {
            // Arrange.
            var bitmap = new FastBitmap(@"Resources\Tulips.png", UriKind.Relative);
            var resizeFilter = new ResizeFilter
            {
                Mode = ResizeMode.Uniform,
                Width = Unit.Pixel(200),
                Height = Unit.Pixel(200)
            };

            // Act.
            resizeFilter.ApplyFilter(bitmap);

            // Assert.
            Assert.AreEqual(200, bitmap.Width);
            Assert.AreEqual(133, bitmap.Height);
        }
Пример #4
0
        public void ResizeFilterInFillModeCalculatesDimensionsCorrectly()
        {
            // Arrange.
            var bitmap = new FastBitmap(@"Resources\Tulips.png", UriKind.Relative);
            var resizeFilter = new ResizeFilter
            {
                Mode = ResizeMode.Fill,
                Width = Unit.Pixel(250),
                Height = Unit.Pixel(249)
            };

            // Act.
            resizeFilter.ApplyFilter(bitmap);

            // Assert.
            Assert.AreEqual(250, bitmap.Width);
            Assert.AreEqual(249, bitmap.Height);
        }