RenderSvgz.cs
C# VB
//// This code is part of Document Solutions for Imaging demos.// Copyright (c) MESCIUS inc. All rights reserved.//using System.IO;using System.Drawing;using GrapeCity.Documents.Imaging;using GrapeCity.Documents.Svg;
namespace DsImagingWeb.Demos{ // This sample shows how to render an SVGZ (compressed SVG) image. // The SVG art used in this sample is from freesvg.org. public class RenderSvgz { public GcBitmap GenerateImage(Size pixelSize, float dpi, bool opaque, string[] sampleParams = null) { var svgPath = Path.Combine("Resources", "SvgMisc", "Smiling-Girl.svgz"); using var svg = GcSvgDocument.FromSvgz(File.ReadAllBytes(svgPath));
// Render the SVG image and a border around it: var bmp = new GcBitmap(pixelSize.Width, pixelSize.Height, opaque, dpi, dpi); using var g = bmp.CreateGraphics(Color.White); var pt = new PointF(dpi, dpi); g.DrawSvg(svg, pt); var sz = svg.GetIntrinsicSize(SvgLengthUnits.Pixels); g.DrawRectangle(new RectangleF(pt, sz), Color.MediumPurple);
// Done: return bmp; } }}