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); } }
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); } }