示例#1
0
        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);
        }
示例#2
0
        // 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);
        }