public async Task RenderProvider() { var tile = KnownImages.MikikoLynn; using (var tileSource = tile.ImageSource) using (var source = new RepeatedTileImageSource(new Size(2048, 2048), tileSource, tile.Size)) using (var renderer = new JpegRenderer(source)) { var buffer = await renderer.RenderAsync(); ImageResults.Instance.SaveToPicturesLibrary(buffer, "RepeatedTileBasicRender.jpg"); } }
public async Task RenderProviderAndEffect() { var tile = KnownImages.MikikoLynn; using (var tileSource = tile.ImageSource) using (var source = new RepeatedTileImageSource(new Size(3048, 3048), tileSource, tile.Size)) using (var filterEffect = new FilterEffect(source)) using (var renderer = new JpegRenderer(filterEffect)) { filterEffect.Filters = new[] { new GrayscaleFilter() }; var buffer = await renderer.RenderAsync(); ImageResults.Instance.SaveToPicturesLibrary(buffer, "RepeatedTileGrayscaleRender.jpg"); } }