对于个人需求,对于Xamarin.Forms.Map控制,我需要创建一个CustomPin
扩展名。 UWP部分(PCL项目)Xamarin表单 - 图像到/从IRandomAccessStreamReference
我创建了一个MapIcon
喜欢它:
nativeMap.MapElements.Add(new MapIcon()
{
Title = pin.Name,
Image = RandomAccessStreamReference.CreateFromUri(new Uri("ms-appx:///Assets/Pin/customicon.png")),
Location = new Geopoint(new BasicGeoposition() { Latitude = pin.Position.Latitude, Longitude = pin.Position.Longitude }),
NormalizedAnchorPoint = new Windows.Foundation.Point(0.5, 1.0)
});
然而,通过这种方式,我不能设置Image
的大小。
然后我想从我的PCL部分使用Image
,调整它的大小并将其转换为IRandomAccessStreamReference
。为了实现它,我需要我的Image
转换成流,但我找不到,使其作品的功能> <
实例所需要的方式:
private IRandomAccessStreamReference ImageToIRandomAccessStreamReference(Image image)
{
//Here I can set the size of my Image
//I convert it into a stream
IRandomAccessStreamReference irasr = RandomAccessStreamReference.CreateFromStream(/* img? */);
//irasr is then created from img
//I return the IRandomAccessStreamReference needed by the MapIcon element
return irasr;
}
注:的Image
放慢参数IMG是Xamarin.Forms.Image
因此,首先,这可能吗?如果是的话,那么谢谢任何可以帮助我的帮助..我已经搜索了如何调整MapIcon的大小,并且它不可能直接从班级[MapIcon]中获得(https://msdn.microsoft.com/library/windows/apps/windows.ui.xaml.controls.maps.mapicon.aspx)
感谢您的帮助!
嗨!何神,我正在寻找这么久!我今晚会试一试,谢谢! :) – Emixam23
@ Emixam23嗨,任何更新?如果我的回答没有解决您的问题,请随时通知我。 –
它完美的作品,谢谢:) – Emixam23