0

将 SVG 转换为RunTimeImage.

本质上,我试图找到一种在流被包装之前访问流的方法,SVGImageSource这样我就可以将字节数组输入到RunTimeImageEsri 提供的 ArcGis 中。

SVG 保存在 PCL 中。

4

2 回答 2

1

你在找这个吗

ImageService.Instance.LoadCompiledResource("yourFile.svg").WithCustomDataResolver(new SvgDataResolver(200,200)).AsPNGStreamAsync();

?

于 2018-03-23T11:30:02.217 回答
0

我暂时无法弄清楚这一点,但以下代码摘录是围绕使用图像的 png 版本访问你的 android 项目的可绘制文件夹的工作。

            int resourceId = Android.App.Application.Context.Resources.GetIdentifier("atlaspinorange", "drawable", "Atlas.Locations");
        var icon = Android.Graphics.BitmapFactory.DecodeResource(Android.App.Application.Context.Resources, resourceId);
        var stream = new System.IO.MemoryStream();
        icon.Compress(Android.Graphics.Bitmap.CompressFormat.Png, 50, stream);
        byte[] byteArray = stream.ToArray();
        var image = new Esri.ArcGISRuntime.UI.RuntimeImage(byteArray);
        mapView.LocationDisplay.CourseSymbol = new Esri.ArcGISRuntime.Symbology.PictureMarkerSymbol(image);
        mapView.LocationDisplay.DefaultSymbol = new Esri.ArcGISRuntime.Symbology.PictureMarkerSymbol(image);
于 2018-01-08T17:25:39.997 回答