Can't get bitmap to display

EL Wire/Tape/Panels, LEDs, pixels and strips, LCDs and TFTs, etc products from Adafruit

Moderators: adafruit_support_bill, adafruit

Please be positive and constructive with your questions and comments.
Locked
User avatar
humjaba
 
Posts: 6
Joined: Thu Oct 02, 2014 5:39 pm

Can't get bitmap to display

Post by humjaba »

Hello... I used the lcd assistant in an attempt to create a subaru logo. It spat this out:

Code: Select all

const unsigned char SubaruLogo [] = {
0x6C, 0x00, 0x40, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80,
0xC0, 0xC0, 0xC0, 0xE0, 0xE0, 0x60, 0x60, 0x70, 0x70, 0x30, 0x30, 0xB0, 0x30, 0x38, 0x38, 0x38,
0x38, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x38, 0x38, 0x38, 0x38, 0x38, 0x30, 0x30,
0x30, 0x70, 0x70, 0x60, 0x60, 0xE0, 0xE0, 0xC0, 0xC0, 0xC0, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80,
0xC0, 0xE0, 0xF0, 0x78, 0x38, 0x1C, 0x0E, 0x0E, 0x07, 0x03, 0x03, 0x03, 0x01, 0x01, 0x00, 0x00,
0x00, 0x00, 0x80, 0x80, 0xC0, 0xF8, 0xFF, 0xFF, 0xFC, 0xE0, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0xC1, 0xC1, 0x01, 0x03, 0x03, 0x07, 0x0E, 0x0E, 0x1C, 0x38, 0x78, 0xF0,
0xE0, 0xC0, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0xFE, 0xFF, 0x0F, 0x01, 0x00, 0x04,
0x04, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x0E, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x1F, 0x1F, 0x1F,
0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0x7F, 0x3F, 0x1F, 0x1F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0E, 0x0E,
0x06, 0x06, 0x06, 0x06, 0x06, 0x86, 0xF6, 0xC4, 0x04, 0x04, 0x06, 0x06, 0x06, 0x06, 0x06, 0x0F,
0x7F, 0x7F, 0x0F, 0x06, 0xE6, 0xE6, 0x86, 0x04, 0x04, 0x00, 0x00, 0x00, 0x01, 0x07, 0xFF, 0xFE,
0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x0F, 0x1F, 0x7E, 0xF8, 0xE0, 0xC0, 0x80, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x3F, 0x7F,
0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0xC0, 0xF0, 0xF0, 0xC0, 0x80, 0x83, 0x83, 0x83, 0x83, 0x83,
0x83, 0x8F, 0xBF, 0x8F, 0x87, 0x83, 0xE3, 0xF3, 0xC3, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x03,
0x1F, 0x1F, 0x07, 0x03, 0x03, 0x83, 0xC3, 0xE0, 0xF0, 0x7C, 0x1F, 0x0F, 0x01, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x03, 0x07, 0x06, 0x0E, 0x1C, 0x1C, 0x38, 0x38,
0x30, 0x70, 0x60, 0x60, 0xE0, 0xE0, 0xC0, 0xC0, 0xC0, 0xC0, 0x80, 0x80, 0x81, 0x81, 0x81, 0x81,
0x81, 0x81, 0x83, 0x9F, 0x9F, 0x83, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81,
0xC1, 0xC1, 0xC3, 0xCF, 0xC3, 0xE1, 0x61, 0x61, 0x71, 0x31, 0x38, 0x38, 0x1C, 0x1C, 0x0E, 0x0E,
0x07, 0x03, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03,
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x7E, 0x7F, 0xFF, 0xE7,
0xE7, 0xE7, 0xE7, 0xE7, 0xE7, 0xE7, 0xE7, 0xEF, 0xEF, 0xCF, 0x8C, 0x00, 0xFF, 0xFF, 0xFF, 0xFF,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0xFF,
0xE7, 0x67, 0x67, 0x67, 0x67, 0x67, 0x67, 0x67, 0xFF, 0xFF, 0xFF, 0x9E, 0x00, 0x00, 0x00, 0xC0,
0xF0, 0xFC, 0x7F, 0x1F, 0x0F, 0x1F, 0x7F, 0xFC, 0xF0, 0xE0, 0x80, 0x00, 0x00, 0x00, 0xFF, 0xFF,
0xFF, 0xFF, 0xE7, 0xE7, 0xE7, 0xE7, 0xE7, 0xE7, 0xE7, 0xE7, 0xFF, 0xFF, 0x3E, 0x00, 0x00, 0xFF,
0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x0E, 0x1E, 0x1E, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C,
0x1C, 0x1C, 0x1C, 0x1F, 0x1F, 0x0F, 0x07, 0x00, 0x07, 0x0F, 0x1F, 0x1F, 0x1C, 0x1C, 0x1C, 0x1C,
0x1C, 0x1C, 0x1C, 0x1E, 0x1F, 0x0F, 0x0F, 0x00, 0x00, 0x1F, 0x1F, 0x1F, 0x1C, 0x1C, 0x1C, 0x1C,
0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x1F, 0x0F, 0x07, 0x18, 0x1C, 0x1F, 0x1F, 0x07, 0x07, 0x07, 0x07,
0x07, 0x07, 0x07, 0x07, 0x07, 0x1F, 0x1F, 0x1E, 0x18, 0x00, 0x1F, 0x1F, 0x1F, 0x1F, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x1F, 0x1F, 0x1F, 0x00, 0x00, 0x0F, 0x1F, 0x1F, 0x1E, 0x1C,
0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x1F, 0x1F, 0x0F, 0x07, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00
};
which I attempt to display like so:

Code: Select all

	display.clearDisplay();
	display.drawBitmap(0,0, SubaruLogo, 108, 64, 1);
	display.display();
It displays a garbled mess on the screen. I've attached the bitmap I'm trying to use as well. EDIT: Can't attach bitmaps. So I zipped it and then attached it. You can't tell me what to do!
Any ideas?
Attachments
subie.zip
(552 Bytes) Downloaded 17 times

User avatar
Franklin97355
 
Posts: 23910
Joined: Mon Apr 21, 2008 2:33 pm

Re: Can't get bitmap to display

Post by Franklin97355 »

Does it display any of the example files?

User avatar
humjaba
 
Posts: 6
Joined: Thu Oct 02, 2014 5:39 pm

Re: Can't get bitmap to display

Post by humjaba »

Yes it does, no problems.

User avatar
pburgess
 
Posts: 4161
Joined: Sun Oct 26, 2008 2:29 am

Re: Can't get bitmap to display

Post by pburgess »

LCD Assistant is...deficient. If your image is not an even multiple of 8 pixels wide, it will round down (crop) to the nearest 8-pixel boundary. Pass '104' as the width to drawBitmap() and it should display mostly-right, except for a few pixels being cropped on the right.

To fix this, you need to pad the image with a few extra pixels on the right so it's 112 (14x8) pixels wide and re-save it, then run it through LCD assistant again (using the larger width value). After that, you can use the true width (108) when drawing the bitmap.

User avatar
humjaba
 
Posts: 6
Joined: Thu Oct 02, 2014 5:39 pm

Re: Can't get bitmap to display

Post by humjaba »

It displays this if I put 104 as the width... Which is approximately what it displayed when the width was 108.
Image

User avatar
humjaba
 
Posts: 6
Joined: Thu Oct 02, 2014 5:39 pm

Re: Can't get bitmap to display

Post by humjaba »

To the top... Anyone?

Locked
Please be positive and constructive with your questions and comments.

Return to “Glowy things (LCD, LED, TFT, EL) purchased at Adafruit”