Błąd przy wczytywaniu pliku graficznego z użyciem biblioteki allegro
Ostatnio zmodyfikowano 2011-06-20 09:08
Neth Temat założony przez niniejszego użytkownika |
Błąd przy wczytywaniu pliku graficznego z użyciem biblioteki allegro » 2011-06-19 18:55:57 Witam. Uczę się programowania z biblioteką allegro z tego kursu: http://cpp0x.pl/kursy/Kurs-Allegro-C++/21. Mam problem z wczytywaniem pliku graficznego do programu.
Oto kod mojego programu:
#include <allegro.h> #include <iostream>
void init();
void init() { int depth, res; allegro_init(); depth = desktop_color_depth(); if( depth == 0 ) depth = 16; set_color_depth( depth ); res = set_gfx_mode( GFX_AUTODETECT_WINDOWED, 800, 600, 0, 0 ); if( res != 0 ) { allegro_message( allegro_error ); exit( - 1 ); } install_timer(); install_keyboard(); install_mouse(); }
int main() { init(); clear_to_color( screen, makecol( 0, 0, 0 ) ); BITMAP * grafika = NULL; grafika = load_bmp( "grafika.bmp", default_palette ); if( !grafika ) { set_gfx_mode( GFX_TEXT, 0, 0, 0, 0 ); allegro_message( "Nie moge zaladowac obrazka!" ); allegro_exit(); return 0; } masked_blit( grafika, screen, 0, 0, 100, 100, grafika->w, grafika->h ); while( !key[ KEY_ESC ] ) { } destroy_bitmap( grafika ); clear_keybuf(); return 0; } END_OF_MAIN()
Próbowałem już chyba wszystkich rozwiązań. Zawsze pojawia się komunikat "Nie moge zaladowac obrazka!". Problem leży zatem w ładowaniu pliku. Zapewniam, że mój plik leży w tym samym katalogu co projekt i ma rozszerzenie BMP. Jaka może być zatem przyczyna problemu? Bardzo proszę o pomoc. Pozdrawiam.
|
|
kamillo121 |
» 2011-06-19 19:05:39 Może ta grafika ma rozszerzenie z dużych liter albo oryginalnie ma inne rozszerzenie(np png ze zmienionym rozszerzeniem na bmp) Na tej stronie są bbcode Kolorowanie składni języka C++ |
|
DejaVu |
» 2011-06-19 20:35:17 Rozszerzenie może być jakiekolwiek - ważne jest by plik był w formacie BMP. Otwórz painta, zapisz plik w formacie BMP. Zapewne zmieniłeś rozszerzenie pliku png lub jpg - to tak nie działa. |
|
Neth Temat założony przez niniejszego użytkownika |
» 2011-06-20 09:08:09 Zmieniłem i działa. Jakoś na to wcześniej nie wpadłem. Dzięki za pomoc. |
|
« 1 » |