Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Błąd przy wczytywaniu pliku graficznego z użyciem biblioteki allegro

Ostatnio zmodyfikowano 2011-06-20 09:08
Autor Wiadomość
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:

C/C++
#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();
    /* add other initializations here */
}

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 ] )
    {
        /* put your code here */
    }
   
    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.
P-34311
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 » Kurs STC » Kolorowanie składniKolorowanie składni języka C++ lekcja
P-34314
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.
P-34328
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.
P-34345
« 1 »
  Strona 1 z 1