public OutputGeneratorRepository(ILoggerFactory loggerFactory, PngRenderer pngRenderer) { _generators = new IOutputGenerator[] { new BinaryComponentGenerator(loggerFactory), new SvgPreviewRenderer(), new PngPreviewRenderer() { Renderer = pngRenderer, }, }; }
private static byte[] GeneratePng(this Identicon icon) { var renderer = new PngRenderer(icon.Size, icon.Size); icon.Draw(renderer); using (var memoryStream = new MemoryStream()) { renderer.SavePng(memoryStream); return(memoryStream.ToArray()); } }
static public CodeRenderer Create(CodeRenderType eType, CodeRenderOptions xOptions = null) { CodeRenderer xRenderer = null; // switch (eType) { case CodeRenderType.Svg: xRenderer = new SvgRenderer(); break; case CodeRenderType.Png: xRenderer = new PngRenderer(); break; } // xRenderer.m_xOptions = xOptions; // return(xRenderer); }
public static void Save(Control?control, Size size, string path) { if (control is null) { return; } if (path.EndsWith("png", StringComparison.OrdinalIgnoreCase)) { PngRenderer.Render(control, size, path); } if (path.EndsWith("svg", StringComparison.OrdinalIgnoreCase)) { using var stream = File.Create(path); SvgRenderer.Render(control, size, stream); } if (path.EndsWith("pdf", StringComparison.OrdinalIgnoreCase)) { using var stream = File.Create(path); PdfRenderer.Render(control, size, stream, 96); } if (path.EndsWith("xps", StringComparison.OrdinalIgnoreCase)) { using var stream = File.Create(path); XpsRenderer.Render(control, size, stream, 96); } if (path.EndsWith("skp", StringComparison.OrdinalIgnoreCase)) { using var stream = File.Create(path); SkpRenderer.Render(control, size, stream); } }