A Bitmap library created a while back. Probably still works...

Dependencies:   mbed

Committer:
EricWieser
Date:
Wed Sep 08 18:18:42 2010 +0000
Revision:
0:ded454e83f81
Uploaded through the new system

Who changed what in which revision?

UserRevisionLine numberNew contents of line
EricWieser 0:ded454e83f81 1 #include "mbed.h"
EricWieser 0:ded454e83f81 2 #include "BitmapFile.h"
EricWieser 0:ded454e83f81 3 #include "MobileLCD.h"
EricWieser 0:ded454e83f81 4
EricWieser 0:ded454e83f81 5 LocalFileSystem local("local");
EricWieser 0:ded454e83f81 6 MobileLCD lcd(5, 6, 7, 8, 9);
EricWieser 0:ded454e83f81 7 Serial pc(USBTX,USBRX);
EricWieser 0:ded454e83f81 8
EricWieser 0:ded454e83f81 9 int main()
EricWieser 0:ded454e83f81 10 {
EricWieser 0:ded454e83f81 11 BitmapFile MyBitmap("/local/mbed.bmp");
EricWieser 0:ded454e83f81 12 int x = 3;
EricWieser 0:ded454e83f81 13 int y = 3;
EricWieser 0:ded454e83f81 14 unsigned int color = MyBitmap.getPixel(x,y);
EricWieser 0:ded454e83f81 15 lcd.background(0xFF0000);
EricWieser 0:ded454e83f81 16 lcd.cls();
EricWieser 0:ded454e83f81 17 lcd.printf("Offset = %X",MyBitmap.getOffset());
EricWieser 0:ded454e83f81 18 lcd.newline();
EricWieser 0:ded454e83f81 19 lcd.printf("Header = %d",MyBitmap.getHeaderType());
EricWieser 0:ded454e83f81 20 lcd.newline();
EricWieser 0:ded454e83f81 21 lcd.printf("Color depth = %d",MyBitmap.getColorDepth());
EricWieser 0:ded454e83f81 22 lcd.newline();
EricWieser 0:ded454e83f81 23 lcd.printf("Size = %d x %d",MyBitmap.getWidth(),MyBitmap.getHeight());
EricWieser 0:ded454e83f81 24 lcd.newline();
EricWieser 0:ded454e83f81 25 lcd.printf("Rowlength = %d",MyBitmap.getRowSize());
EricWieser 0:ded454e83f81 26 lcd.newline();
EricWieser 0:ded454e83f81 27 lcd.printf("(%d,%d) = %06X",x,y,MyBitmap.getPixel(x,y));//<----
EricWieser 0:ded454e83f81 28 lcd.newline();
EricWieser 0:ded454e83f81 29 wait(3);
EricWieser 0:ded454e83f81 30 lcd.background(0x8f8f8f);
EricWieser 0:ded454e83f81 31 lcd.cls();
EricWieser 0:ded454e83f81 32 lcd.background(0x000000);
EricWieser 0:ded454e83f81 33 lcd.cls();
EricWieser 0:ded454e83f81 34
EricWieser 0:ded454e83f81 35 for(int row = 0; row < MyBitmap.getHeight(); row++)
EricWieser 0:ded454e83f81 36 {
EricWieser 0:ded454e83f81 37
EricWieser 0:ded454e83f81 38 //int *colors = MyBitmap.getRow(row,false);
EricWieser 0:ded454e83f81 39 //lcd.blit(0,MyBitmap.getHeight()-row-1,MyBitmap.getWidth(),1,colors);
EricWieser 0:ded454e83f81 40 //delete [] colors;
EricWieser 0:ded454e83f81 41 char *bitstream = MyBitmap.getRowBitstream(row,false);
EricWieser 0:ded454e83f81 42 lcd.bitblit(0,MyBitmap.getHeight()-row-1,MyBitmap.getWidth(),1,bitstream);
EricWieser 0:ded454e83f81 43 delete [] bitstream;
EricWieser 0:ded454e83f81 44 }
EricWieser 0:ded454e83f81 45 MyBitmap.close();
EricWieser 0:ded454e83f81 46 }