diff options
author | mrwastl <mrwastl@users.sourceforge.net> | 2013-03-17 10:06:59 +0100 |
---|---|---|
committer | mrwastl <mrwastl@users.sourceforge.net> | 2013-03-17 10:06:59 +0100 |
commit | 1917182efa2d47eb107d97041abea2385ffd33ee (patch) | |
tree | 309344c785eb501264906f8792d052b45370d560 /tools | |
parent | c37e9b482fd9c8a610ea232bb1c6d7b45e248e6c (diff) | |
download | graphlcd-base-1917182efa2d47eb107d97041abea2385ffd33ee.tar.gz graphlcd-base-1917182efa2d47eb107d97041abea2385ffd33ee.tar.bz2 |
showpic: fix rendering bug
Diffstat (limited to 'tools')
-rw-r--r-- | tools/showpic/showpic.c | 9 |
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; |