Esempio n. 1
0
        public void Transform_WithTaperMatrix <TPixel>(TestImageProvider <TPixel> provider, TaperSide taperSide, TaperCorner taperCorner)
            where TPixel : struct, IPixel <TPixel>
        {
            using (Image <TPixel> image = provider.GetImage())
            {
                Matrix4x4 m = ProjectiveTransformHelper.CreateTaperMatrix(image.Size(), taperSide, taperCorner, .5F);
                image.Mutate(i => { i.Transform(m); });

                FormattableString testOutputDetails = $"{taperSide}-{taperCorner}";
                image.DebugSave(provider, testOutputDetails);
                image.CompareFirstFrameToReferenceOutput(TolerantComparer, provider, testOutputDetails);
            }
        }
Esempio n. 2
0
        public void Transform_WithSampler <TPixel>(TestImageProvider <TPixel> provider, string resamplerName)
            where TPixel : struct, IPixel <TPixel>
        {
            IResampler sampler = GetResampler(resamplerName);

            using (Image <TPixel> image = provider.GetImage())
            {
                Matrix4x4 m = ProjectiveTransformHelper.CreateTaperMatrix(image.Size(), TaperSide.Right, TaperCorner.Both, .5F);

                image.Mutate(i => { i.Transform(m, sampler); });

                image.DebugSave(provider, resamplerName);
                image.CompareToReferenceOutput(ValidatorComparer, provider, resamplerName);
            }
        }