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);
     }
 }
Exemple #2
0
        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);
            }
        }
Exemple #4
0
        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);
                        }
        }