De logo.fli file bevat een header van 64bytes
Wat er precies is de header zit ben ik nog niet helemaal achter, allesinds de resolutie 800x480
Wel ben ik er echter wat er na de header zit, het data stuk.
de data bevat het volgende
- 2 bytes voor de kleur (zie verder)
- 2 bytes voor hoeveel keer die kleur zich in pixels herhaald
Kleur
2-bytes die de RGB kleur beschrijven.
Een kleurdiepte van 5bit is voorzien en heb je dus 32 mogelijk schakeringen (2^5) per pixel
Repeat
Een bepaalde kleur kan zich x aantal keer herhalen, dit is minimaal 1
De scanning van de image loopt van links naar rechts en van boven naar onder.
Dus een zwart vlak van 50x50 zal het volgende opleveren:
Ik heb alvast in de rapte een python script gemaakt dat een image kan weergeven vanuit de logo.fli
Ook kan je een bmp file geven en deze zal omgevormd worden tot het data stuk van een fli.
Ik zit echter nog vast met de header, kan iemand mij helpen met wat hints wat er mogelijk allemaal in de header zit:
De 64bit header
Ik zie dat de resolutie mee in de header zit 0320 (800) x 01E0 (480)
Wie wil me helpen !
Het script
Voor de python code heb je alvast de volgende extra packages nodig (voor ubuntu)
vervolgens kan je het volgende om de image te displayen:
./fli-convert -r -i logo.fli
Om een nieuwe fli aan te maken doe je het volgende:
./fli-convert -w -i logo.bmp -o logo.fli
Disclamer: dit scripts is onder de GLPv3 License en is een quick hack om de afbeeldingen te extracten (wat VEEL efficienter zou kunnen)
Download het script: Bekijk bijlage fli-convert.txt
Wat er precies is de header zit ben ik nog niet helemaal achter, allesinds de resolutie 800x480
Wel ben ik er echter wat er na de header zit, het data stuk.
de data bevat het volgende
- 2 bytes voor de kleur (zie verder)
- 2 bytes voor hoeveel keer die kleur zich in pixels herhaald
Kleur
2-bytes die de RGB kleur beschrijven.
Een kleurdiepte van 5bit is voorzien en heb je dus 32 mogelijk schakeringen (2^5) per pixel
Repeat
Een bepaalde kleur kan zich x aantal keer herhalen, dit is minimaal 1
De scanning van de image loopt van links naar rechts en van boven naar onder.
Dus een zwart vlak van 50x50 zal het volgende opleveren:
Code:
Repeat = 2500 (09C4)
Color = 0 (0000)
Ook kan je een bmp file geven en deze zal omgevormd worden tot het data stuk van een fli.
Ik zit echter nog vast met de header, kan iemand mij helpen met wat hints wat er mogelijk allemaal in de header zit:
De 64bit header
Code:
xxd logo.fli | head -4
0000000: aa55 aa55 0000 000f 0003 c138 0000 0000 .U.U.......8....
0000010: 0000 f8ca ffff ffff 0000 0000 ffff ffff ................
0000020: 002a 4444 0005 1675 0000 0320 0000 01e0 .*DD...u... ....
0000030: 0000 db05 0000 0000 0000 0000 0003 c118 ................
Ik zie dat de resolutie mee in de header zit 0320 (800) x 01E0 (480)
Wie wil me helpen !
Het script
Voor de python code heb je alvast de volgende extra packages nodig (voor ubuntu)
Code:
apt-get install python-pygame
apt-get install python-tk
vervolgens kan je het volgende om de image te displayen:
./fli-convert -r -i logo.fli
Om een nieuwe fli aan te maken doe je het volgende:
./fli-convert -w -i logo.bmp -o logo.fli
Disclamer: dit scripts is onder de GLPv3 License en is een quick hack om de afbeeldingen te extracten (wat VEEL efficienter zou kunnen)
Download het script: Bekijk bijlage fli-convert.txt