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*/
FAQ

0 komentarzy