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? |
|
pekfos |
» 2010-11-21 18:57:47 czy nie powinno być default_palette jako 2. arg load_png? |
|
SeaMonster131 |
» 2010-11-21 19:09:06 Czemu w temacie jest a później ? :D |
|
ison |
» 2010-11-21 19:22:20 mowa tu chyba o dodatkowej bibliotece alpng, tak? |
|
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 |
|
malan |
» 2010-11-21 19:39:42 Pokaż funkcję init. |
|
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. |
|
malan |
» 2010-11-21 20:14:13 1. Spróbuj zamiast draw_trans_sprite( b, a, 10, 10 );
...użyć: 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]. |
|
« 1 » 2 |