将 SVG 转换为RunTimeImage
.
本质上,我试图找到一种在流被包装之前访问流的方法,SVGImageSource
这样我就可以将字节数组输入到RunTimeImage
Esri 提供的 ArcGis 中。
SVG 保存在 PCL 中。
将 SVG 转换为RunTimeImage
.
本质上,我试图找到一种在流被包装之前访问流的方法,SVGImageSource
这样我就可以将字节数组输入到RunTimeImage
Esri 提供的 ArcGis 中。
SVG 保存在 PCL 中。
你在找这个吗
ImageService.Instance.LoadCompiledResource("yourFile.svg").WithCustomDataResolver(new SvgDataResolver(200,200)).AsPNGStreamAsync();
?
我暂时无法弄清楚这一点,但以下代码摘录是围绕使用图像的 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);