1
0
mirror of https://github.com/ppy/osu.git synced 2024-11-11 12:57:36 +08:00

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)
{
case GlobalAction.TakeScreenshot:
TakeScreenshot();
TakeScreenshotAsync();
return true;
}
@ -45,9 +45,9 @@ namespace osu.Game.Graphics
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 stream = storage.GetStream(fileName, FileAccess.Write);
@ -55,17 +55,17 @@ namespace osu.Game.Graphics
switch (screenshotFormat.Value)
{
case ScreenshotFormat.Png:
screenshotBitmap.Save(stream, ImageFormat.Png);
bitmap.Save(stream, ImageFormat.Png);
break;
case ScreenshotFormat.Jpg:
screenshotBitmap.Save(stream, ImageFormat.Jpeg);
bitmap.Save(stream, ImageFormat.Jpeg);
break;
default:
throw new ArgumentOutOfRangeException(nameof(screenshotFormat));
}
notificationOverlay.Post(new SimpleNotification { Text = $"{fileName} saved" });
});
}
}
private string getFileName()