private static Bitmap renderSvg(System.String svgString, int width, int height) { try { if (svgBitmap != null) { svgBitmap.Dispose(); svgBitmap = null; } SVG svg = SVG.GetFromString(svgString); svg.SetDocumentHeight(height.ToString()); svg.SetDocumentWidth(width.ToString()); svgBitmap = Bitmap.CreateBitmap(width, height, Bitmap.Config.Argb4444); Canvas canvas = new Canvas(svgBitmap); svg.RenderToCanvas(canvas); return(svgBitmap); } catch (Java.Lang.Exception e) { e.PrintStackTrace(); } return(null); }
// SVG private static Bitmap renderSvg(System.String svgString, Bitmap bitmap) { try { if (svgBitmap != null) { svgBitmap.Dispose(); svgBitmap = null; } SVG svg = SVG.GetFromString(svgString); svg.SetDocumentHeight(bitmap.Height.ToString()); svg.SetDocumentWidth(bitmap.Width.ToString()); svgBitmap = bitmap.Copy(bitmap.GetConfig(), true); Canvas canvas = new Canvas(svgBitmap); svg.RenderToCanvas(canvas); return(svgBitmap); } catch (Java.Lang.Exception e) { e.PrintStackTrace(); } return(bitmap); }