Programowanie w języku C/C++ » FAQ

Allegro i pliki PNG

  • 2008-05-05 16:40
  • 0 komentarzy
  • 2475 odsłon
  • Oceń ten tekst jako pierwszy
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*/