From 2f7d2f98e8c037fc4bc79beafbcf3636648d7d62 Mon Sep 17 00:00:00 2001 From: Jiiniasu Date: Sun, 10 Apr 2016 12:26:47 +0200 Subject: [PATCH] Make screenshots save as PNG --- Vocaluxe/Lib/Draw/CDirect3D.cs | 6 +++--- Vocaluxe/Lib/Draw/CDrawWinForm.cs | 2 +- Vocaluxe/Lib/Draw/COpenGL.cs | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/Vocaluxe/Lib/Draw/CDirect3D.cs b/Vocaluxe/Lib/Draw/CDirect3D.cs index fc58ebb1..df93e1a8 100644 --- a/Vocaluxe/Lib/Draw/CDirect3D.cs +++ b/Vocaluxe/Lib/Draw/CDirect3D.cs @@ -556,13 +556,13 @@ namespace Vocaluxe.Lib.Draw /// public void MakeScreenShot() { - string file = CHelper.GetUniqueFileName(Path.Combine(CSettings.DataFolder, CSettings.FolderNameScreenshots), "Screenshot.bmp"); + string file = CHelper.GetUniqueFileName(Path.Combine(CSettings.DataFolder, CSettings.FolderNameScreenshots), "Screenshot.png"); //create a surface of the frame using (Surface surface = _Device.GetBackBuffer(0, 0)) { - var screen = new Bitmap(Surface.ToStream(surface, ImageFileFormat.Bmp)); - screen.Save(file, ImageFormat.Bmp); + var screen = new Bitmap(Surface.ToStream(surface, ImageFileFormat.Png)); + screen.Save(file, ImageFormat.Png); screen.Dispose(); } } diff --git a/Vocaluxe/Lib/Draw/CDrawWinForm.cs b/Vocaluxe/Lib/Draw/CDrawWinForm.cs index 6a1b94a7..b06d0929 100644 --- a/Vocaluxe/Lib/Draw/CDrawWinForm.cs +++ b/Vocaluxe/Lib/Draw/CDrawWinForm.cs @@ -303,7 +303,7 @@ namespace Vocaluxe.Lib.Draw public void MakeScreenShot() { - string file = CHelper.GetUniqueFileName(Path.Combine(CSettings.DataFolder, CSettings.FolderNameScreenshots), "Screenshot.bmp"); + string file = CHelper.GetUniqueFileName(Path.Combine(CSettings.DataFolder, CSettings.FolderNameScreenshots), "Screenshot.png"); _Backbuffer.Save(file, ImageFormat.Png); } diff --git a/Vocaluxe/Lib/Draw/COpenGL.cs b/Vocaluxe/Lib/Draw/COpenGL.cs index 46cb7d15..a2d46014 100644 --- a/Vocaluxe/Lib/Draw/COpenGL.cs +++ b/Vocaluxe/Lib/Draw/COpenGL.cs @@ -291,7 +291,7 @@ namespace Vocaluxe.Lib.Draw public void MakeScreenShot() { - string file = CHelper.GetUniqueFileName(Path.Combine(CSettings.DataFolder, CSettings.FolderNameScreenshots), "Screenshot.bmp"); + string file = CHelper.GetUniqueFileName(Path.Combine(CSettings.DataFolder, CSettings.FolderNameScreenshots), "Screenshot.png"); int width = GetScreenWidth(); int height = GetScreenHeight(); @@ -304,7 +304,7 @@ namespace Vocaluxe.Lib.Draw screen.UnlockBits(bmpData); screen.RotateFlip(RotateFlipType.RotateNoneFlipY); - screen.Save(file, ImageFormat.Bmp); + screen.Save(file, ImageFormat.Png); } }