TFT library not displaying 8-bit bmp images

I'm using the Arduino Due and Arduino TFT LCD 1.7'' screen in my Project. The code I'm using is from the examples section in arduino IDE. File->Examples->TFT->Arduino->TFTBitmapLogo
From the program, the code concerning my question is as follows:

PImage logo;
logo = TFTscreen.loadImage("4.bmp");
if (!logo.isValid()) {
Serial.println(F("error while loading image"));

In case of 8-bit image, I get the error statement as seen in code. It seems that there is no provision in the TFT library for displaying any other type of .bmp image other than a 24-bit image. What can be done to display 8-bit .bmp images on the TFT?

Any help would be appreciated.

save the 8bit files to 24bit format

knut_ny:
save the 8bit files to 24bit format

That works. But I would like to know if it is possible to display specifically 8-bit .bmp image by any kind of modification

U'll have to (partly) rewrite the library..

Changes that have to be done:
Because 8 bit BMPs use a 1kB color map, u'll have to read this palette into RAM for each new picture you want to display. Data transfer to the LCD itself will still be 16 bits (RGB565?)

There will probably be NO speed gain.. A Challange??