我使用 mapsui 在我的应用程序上显示 IGN 地图,并且我想在单击特定按钮时制作地图的屏幕截图。所以我使用依赖注入,它在 UWP 上完美运行。但是使用 Android 时,我无法筛选地图,而且我有一个白屏。有我的 Android 代码:
public Task<byte[]> TakeShot()
{
var _activity = CrossCurrentActivity.Current;
if (_activity == null)
{
throw new Exception("You have to set ScreenshotManager.Activity in your Android project");
}
var view = _activity.Activity.Window.DecorView;
view.DrawingCacheEnabled = true;
Bitmap bitmap = view.GetDrawingCache(true);
view.BuildDrawingCache();
byte[] bitmapData;
using (var stream = new MemoryStream())
{
bitmap.Compress(Bitmap.CompressFormat.Png, 0, stream);
bitmapData = stream.ToArray();
}
return Task.FromResult(bitmapData);
}
只有地图是空白的,因为我在图像上有我的按钮。谢谢你的帮助