Hi @Jason_Coon . I ported your Gif decoder from Aurora/SmartMatrix to NeoMatrix (mostly because I needed tiled support and I don’t have SmartMatrix hardware).
I got it working on ESP8266 using the built in SPIFFS built in flash filesystem support, and on top of NeoMatrix/FastLED with my tiled array using parallel output.
The changes were minimal, but I do have an issue that does not seem to be due to my changes.
Could you look at my code to see if I did something wrong?https://github.com/marcmerlin/FastLED_NeoMatrix/tree/master/examples/espgifread
You can see my changes on top of your code, here:
https://github.com/marcmerlin/FastLED_NeoMatrix/commit/30312746e94dbaca6755b0726bdacda5a65c7ed4#diff-7cde85c8ae2af98a666d4d2ae05766c4
As you can see form the pictures, decoding works fine, but most of your demo pictures look wrong: the background is the wrong color (transparency problem?) and the colors are rendered wrong too, where you can see a hint of the image, but details are missed.
Interesting, the 4 animated gifs I added 32anim_* look fine:
https://github.com/marcmerlin/FastLED_NeoMatrix/blob/master/examples/espgifread/data/gifs/32anim_balls.gif
All the Chasm* are very hard to make out and the Dino ones look better but not great. Do you have any idea why?
I’m sure the GIFs look ok for you on smartmatrix, but were you able to try them on any neomatrix screen?
Thanks, Marc
gifs/DinoRun9-4.gif dark green background shows as white
gifs/DinoRun9-3.gif background looks all white, dark trunk is too bright
gifs/DinoRun7.gif white background for mammoth is black, actually helps there
gifs/DinoRun2.gif white background is black, looks good
gifs/DinoRun3.gif white background is black, dark BG is white, looks bad
DinoRun3.gif[1] GIF 32x32 32x32+0+0 8-bit PseudoClass 32c 3.12KB 0.000u 0:00.000
gifs/DinoRun11.gif white background is black, looks good
DinoRun11.gif[1] GIF 32x32 32x32+0+0 8-bit PseudoClass 16c 1.84KB 0.000u 0:00.000
gifs/DinoRun10.gif looks ok, but the lines on the back are missing
DinoRun10.gif[1] GIF 32x32 32x32+0+0 8-bit PseudoClass 8c 2.04KB 0.000u 0:00.000