Update GroundOverlay.cs

This commit is contained in:
ClemensFischer 2025-09-03 22:31:16 +02:00
parent 55d1ee933c
commit c503dc2a8b

View file

@ -131,7 +131,7 @@ namespace MapControl
if (imageEntry != null) if (imageEntry != null)
{ {
using (var zipStream = imageEntry.Open()) using (var zipStream = imageEntry.Open())
using (var memoryStream = new MemoryStream()) using (var memoryStream = new MemoryStream((int)zipStream.Length))
{ {
await zipStream.CopyToAsync(memoryStream); await zipStream.CopyToAsync(memoryStream);
memoryStream.Seek(0, SeekOrigin.Begin); memoryStream.Seek(0, SeekOrigin.Begin);
@ -158,11 +158,20 @@ namespace MapControl
var docUri = new Uri(docFilePath); var docUri = new Uri(docFilePath);
foreach (var imageOverlay in imageOverlays) #if NETFRAMEWORK
Parallel.ForEach(imageOverlays, async imageOverlay =>
{
imageOverlay.ImageSource = await ImageLoader.LoadImageAsync(new Uri(docUri, imageOverlay.ImagePath));
});
#else
await Parallel.ForEachAsync(imageOverlays, async (imageOverlay, cancellationToken) =>
{
if (!cancellationToken.IsCancellationRequested)
{ {
imageOverlay.ImageSource = await ImageLoader.LoadImageAsync(new Uri(docUri, imageOverlay.ImagePath)); imageOverlay.ImageSource = await ImageLoader.LoadImageAsync(new Uri(docUri, imageOverlay.ImagePath));
} }
});
#endif
return imageOverlays; return imageOverlays;
} }