From f81ec4ce658c61d2e8bbe344de3b0059ea3ba511 Mon Sep 17 00:00:00 2001 From: Andrey Bondrov Date: Wed, 4 Mar 2015 02:53:33 +1000 Subject: [PATCH] Keep Qt UI screenshots in RGB888 format, just convert the buffer properly --- Core/Screenshot.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Core/Screenshot.cpp b/Core/Screenshot.cpp index 9d013f7419..df70121018 100644 --- a/Core/Screenshot.cpp +++ b/Core/Screenshot.cpp @@ -236,10 +236,10 @@ bool TakeGameScreenshot(const char *filename, ScreenshotFormat fmt, ScreenshotTy #ifdef USING_QT_UI if (success) { + u8 *flipbuffer = nullptr; + const u8 *buffer = ConvertBufferTo888RGB(buf, flipbuffer); // TODO: Handle other formats (e.g. Direct3D, raw framebuffers.) - const u8 *buffer = buf.GetData(); - QImage image(buffer, buf.GetStride(), buf.GetHeight(), QImage::Format_RGB32); - image = image.mirrored(); + QImage image(buffer, buf.GetStride(), buf.GetHeight(), QImage::Format_RGB888); success = image.save(filename, fmt == SCREENSHOT_PNG ? "PNG" : "JPG"); } #else