Display images of TFT LCD without SD card

Hello

I am using a SHARP Memory display to draw bitmap images using a Feather M0 Express
most tutorials require an SD card however i have been working off this example.

I have run into an error that seems like

no matching function for call to 'Adafruit_ImageReader::drawBMP(const char [12], Adafruit_SharpMem&, int, int)'

can anyone offer advice? the end goal is to display gifs on the LCD

I think you're gonna struggle with this. It seems that Adafruit_ImageReader is not compatible with Adafruit_SharpMem. You can see it in the class hierarchy:

class Adafruit_ImageReader {
...
    ImageReturnCode drawBMP(char *filename, Adafruit_SPITFT &tft,
                      int16_t x, int16_t y, boolean transact = true);

class Adafruit_SharpMem : public Adafruit_GFX
compared with the example on Adafruit's site
class Adafruit_ILI9341 : public Adafruit_SPITFT -> class Adafruit_SPITFT : public Adafruit_GFX

You're missing the middle layer.