Autor Wątek: [C++][Allegro] Inny format plików graficznych  (Przeczytany 7010 razy)

Offline Pawlox

  • Użytkownik

# Czerwiec 12, 2009, 17:56:38
Lukaz, jasne, wiem, że pakowanie dużo daje, ale mój poprzedni projekt miał 7,5MB (.rar) i też miałem kilka skarg, że to za dużo.

duk, Oti - dzięki za opinie :)

Offline Mr. Spam

  • Miłośnik przetworów mięsnych

Offline dynax

  • Użytkownik

# Czerwiec 12, 2009, 20:59:45
Nie lepiej skonwertować tę strukturę FreeImage do windowsowego HBITMAP a potem funkcją convert_hbitmap_to_bitmap() do allegrowej bitmapy?

Offline RedHot

  • Użytkownik

# Czerwiec 13, 2009, 02:08:07
@Pawlox

Powiedz co konkretnie wpisujesz w okienku konsolidatora/linkera .

Offline C'mons

  • Użytkownik

# Czerwiec 13, 2009, 10:08:35
Dynax, przejrzałem dokumentacje i FreeImage nie oferuje konwersji do HBITMAP. Funckja convert_hbitmap_to_bitmap() owszem istnieje ale nie ma jak przekonwertować z FreeImage'owej struktury do HBITMAP, więc i tak trzeba by to zrobić "ręcznie".

Offline dynax

  • Użytkownik

# Czerwiec 13, 2009, 10:46:30
Jak nie jak tak :D

Kod: (cpp) [Zaznacz]
//FIBITMAP *freeimage_bitmap;

HBITMAP windows_bitmap = CreateDIBitmap(win_get_dc(screen), FreeImage_GetInfoHeader(freeimage_bitmap),
    CBM_INIT, FreeImage_GetBits(freeimage_bitmap), FreeImage_GetInfo(freeimage_bitmap), DIB_RGB_COLORS);

return convert_hbitmap_to_bitmap(windows_bitmap);

Offline Pawlox

  • Użytkownik

# Czerwiec 13, 2009, 11:16:52
@RedHot
-l alpng -l lalleg

A to zapis w dokumentacji do AlPNG:
"You can link either with -lalpng (standalone version) or
with -lalpngz (version using zlib)."

Offline Liosan

  • Redaktor

# Czerwiec 13, 2009, 11:43:30
A ściągnąłeś wersję pod jaki kompilator?

Liosan

Offline RedHot

  • Użytkownik

# Czerwiec 13, 2009, 13:09:27
Zamiast tak robić, wybierz opcję "Add library or object" i dokładnie wybierz pliki, spróbuj tak skompilować.

Offline Pawlox

  • Użytkownik

# Czerwiec 13, 2009, 16:38:03
@Liosan Wersja pod Dev C++ (z menedżera aktualizacji)

@RedHot Próbowałem już dodawać pliki do projektu - bezskutecznie.

Offline cybek

  • Użytkownik
    • Strona domowa!

# Czerwiec 13, 2009, 18:02:23
Nie dodawać do projektu, tylko linkować biblioteki można na 2 sposoby:
- przez parametr np. -lbiblioteka
- podając bezpośredni adres pliku biblioteka.a
I zaproponowano ci ten drugi sposób.

Offline Pawlox

  • Użytkownik

# Czerwiec 15, 2009, 16:02:47
Ok, dziękuję wszystkim za pomoc, mam tyle odpowiedzi, że na pewno coś wybiorę ;)