summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authormrwastl <mrwastl@users.sourceforge.net>2013-03-17 10:06:59 +0100
committermrwastl <mrwastl@users.sourceforge.net>2013-03-17 10:06:59 +0100
commit1917182efa2d47eb107d97041abea2385ffd33ee (patch)
tree309344c785eb501264906f8792d052b45370d560 /tools
parentc37e9b482fd9c8a610ea232bb1c6d7b45e248e6c (diff)
downloadgraphlcd-base-1917182efa2d47eb107d97041abea2385ffd33ee.tar.gz
graphlcd-base-1917182efa2d47eb107d97041abea2385ffd33ee.tar.bz2
showpic: fix rendering bug
Diffstat (limited to 'tools')
-rw-r--r--tools/showpic/showpic.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/tools/showpic/showpic.c b/tools/showpic/showpic.c
index 5df19f8..1c6e213 100644
--- a/tools/showpic/showpic.c
+++ b/tools/showpic/showpic.c
@@ -10,7 +10,7 @@
* to the COPYING file distributed with this package.
*
* (c) 2004-2010 Andreas Regel <andreas.regel AT powarman.de>
- * (c) 2010-2011 Wolfgang Astleitner <mrwastl AT users sourceforge net>
+ * (c) 2010-2013 Wolfgang Astleitner <mrwastl AT users sourceforge net>
* Andreas 'randy' Weinberger
*/
@@ -214,6 +214,8 @@ int main(int argc, char *argv[])
GLCD::cGLCDFile glcd;
GLCD::cExtFormatFile extformat;
+ GLCD::cBitmap * buffer = new GLCD::cBitmap(lcd->Width(), lcd->Height());
+
int optFile;
std::string picFile;
@@ -234,8 +236,8 @@ int main(int argc, char *argv[])
lcd->Refresh(true);
while ((bitmap = image.GetBitmap()) != NULL && !stopProgramm)
{
-// lcd->SetScreen(bitmap->Data(), bitmap->Width(), bitmap->Height(), bitmap->LineSize());
- lcd->SetScreen(bitmap->Data(), bitmap->Width(), bitmap->Height());
+ buffer->DrawBitmap(0, 0, *bitmap);
+ lcd->SetScreen(buffer->Data(), buffer->Width(), buffer->Height());
lcd->Refresh(false);
if (image.Next(0)) // Select next image
@@ -257,6 +259,7 @@ int main(int argc, char *argv[])
optFile = optind;
}
+ delete buffer;
lcd->DeInit();
delete lcd;