Allegro i pliki PNG
krstk
W wypadku bardziej obszernych projektów w allegro.h problemem może być duża objętość nieskompresowanych bitmap. Można temu zaradzić wykorzystując pliki png. Po pierwsze należy pobrać najnowszą wersję biblioteki allegro i zainstalować( zależy od środowiska).
Gdy już się z tym uporamy, należy dodać do linkera parametr -libalpng oraz odpowiedni plik nagłówkowy:
#include<alpng.h>
Dzięki niemu możemy w programie wykorzystującym allegro.h korzystać z takich oto funkcji
void alpng_init();/*inicjuje odpowiednie komponenty, dopisujemy na początku programu*/
BITMAP* load_png(char *sciezka,RGB *paleta);/*ładuje plik png do pamięci,pierwszy argument to ścieżka, drugi tak jak w wypadku innych bitmap można ustawić na default_palette*/
int save_png(char *sciezka, BITMAP *bmp, RGB *paleta);/*zapisuje dowolną bitmapę jako plik png*/