Update ScreenshotManager inline with framework changes

This commit is contained in:
TocoToucan
2018-03-19 22:39:00 +03:00
parent 245200d3ee
commit ee73bd4568

View File

@ -36,7 +36,7 @@ namespace osu.Game.Graphics
switch (action) switch (action)
{ {
case GlobalAction.TakeScreenshot: case GlobalAction.TakeScreenshot:
TakeScreenshot(); TakeScreenshotAsync();
return true; return true;
} }
@ -45,9 +45,9 @@ namespace osu.Game.Graphics
public bool OnReleased(GlobalAction action) => false; public bool OnReleased(GlobalAction action) => false;
public void TakeScreenshot() public async void TakeScreenshotAsync()
{ {
host.TakeScreenshot(screenshotBitmap => using (var bitmap = await host.TakeScreenshotAsync())
{ {
var fileName = getFileName(); var fileName = getFileName();
var stream = storage.GetStream(fileName, FileAccess.Write); var stream = storage.GetStream(fileName, FileAccess.Write);
@ -55,17 +55,17 @@ namespace osu.Game.Graphics
switch (screenshotFormat.Value) switch (screenshotFormat.Value)
{ {
case ScreenshotFormat.Png: case ScreenshotFormat.Png:
screenshotBitmap.Save(stream, ImageFormat.Png); bitmap.Save(stream, ImageFormat.Png);
break; break;
case ScreenshotFormat.Jpg: case ScreenshotFormat.Jpg:
screenshotBitmap.Save(stream, ImageFormat.Jpeg); bitmap.Save(stream, ImageFormat.Jpeg);
break; break;
default: default:
throw new ArgumentOutOfRangeException(nameof(screenshotFormat)); throw new ArgumentOutOfRangeException(nameof(screenshotFormat));
} }
notificationOverlay.Post(new SimpleNotification { Text = $"{fileName} saved" }); notificationOverlay.Post(new SimpleNotification { Text = $"{fileName} saved" });
}); }
} }
private string getFileName() private string getFileName()