Eric Wieser
/
Bitmap_copy_copy
A Bitmap library created a while back. Probably still works...
main.cpp@0:ded454e83f81, 2010-09-08 (annotated)
- 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?
User | Revision | Line number | New 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 | } |