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

[Allegro] Dziwne kolory wczytanego png.

Ostatnio zmodyfikowano 2010-11-21 20:45
Autor Wiadomość
akwes
Temat założony przez niniejszego użytkownika
[Allegro] Dziwne kolory wczytanego png.
» 2010-11-21 18:55:05

int main() {
init();
    alpng_init();
    set_alpha_blender();
    BITMAP * a = load_png("image.png",0);
    BITMAP * b = create_bitmap(640,480);
while (!key[KEY_ESC]) {
        clear_to_color(b, makecol(123,255,12));
draw_trans_sprite(b,a,10,10);
blit(b,screen,0,0,0,0,b->w,b->h);
}

deinit();
return 0;
}

No i PNG ma jakieś dziwne kolory, niebieskie zamieniają się w brązy itd, czego to może być wina?
P-24273
pekfos
» 2010-11-21 18:57:47
czy nie powinno być default_palette jako 2. arg load_png?
P-24274
SeaMonster131
» 2010-11-21 19:09:06
Czemu w temacie jest
...jpg...
 a później
...png...
 ? :D
P-24275
ison
» 2010-11-21 19:22:20
mowa tu chyba o dodatkowej bibliotece alpng, tak?
P-24278
akwes
Temat założony przez niniejszego użytkownika
» 2010-11-21 19:22:33
z tym jpg to błąd w temacie ;p

co do default_palette, to tak miałem najpierw, zobaczyłem że w kursach jest inaczej i sprawdziłem z zerem i też nic, i taki kod skopiowałem ;p

tak, jest tutaj alpng
P-24279
malan
» 2010-11-21 19:39:42
Pokaż funkcję init.
P-24280
akwes
Temat założony przez niniejszego użytkownika
» 2010-11-21 19:41:06
http://img413.imageshack.us/i/ocbt.jpg/ tutaj jest cały kod oraz efekt w postaci oryginalnego obrazka i obrazka po funkcji.
P-24281
malan
» 2010-11-21 20:14:13
1. Spróbuj zamiast
C/C++
draw_trans_sprite( b, a, 10, 10 );
 ...użyć:
C/C++
masked_blit( a, b, 0, 0, 0, 0, a->w, a->h );

2. alpng_init(); wrzuć zaraz po allegro_init().

3. Formatuj kod za pomocą [cpp][/cpp], a nie [code][code].
P-24283
« 1 » 2
  Strona 1 z 2 Następna strona