public async Task RenderHighpassEffectGroupWithGrayscaleEnabled() { using (var source = KnownImages.MikikoLynn.ImageSource) using (var highpassEffect = new HighpassEffectGroup(8, true, 1) { Source = source }) using (var renderer = new JpegRenderer(highpassEffect)) { var buffer = await renderer.RenderAsync(); ImageResults.Instance.SaveToPicturesLibrary(buffer); } }
public async Task RenderHighpassEffectGroupAndAmplifyEdges() { using (var source = KnownImages.MikikoLynn.ImageSource) using (var highpassEffect = new HighpassEffectGroup(14, true, 2) { Source = source }) using (var sourceWithAmplifiedEdges = new BlendEffect(source, highpassEffect, BlendFunction.Hardlight, 0.4)) using (var renderer = new JpegRenderer(sourceWithAmplifiedEdges)) { DiagnosticsReport.BeginProbe(sourceWithAmplifiedEdges); var buffer = await renderer.RenderAsync(); // This should hit the inline blending (fast) path, make sure it did. var blendEffectReport = await DiagnosticsReport.EndProbeAsync(sourceWithAmplifiedEdges); Assert.AreEqual(1, (int)blendEffectReport.Properties["inlineblend_count"]); ImageResults.Instance.SaveToPicturesLibrary(buffer); } }