Obrazki, pliki binarne

0

Witajcie! Ja z takim małym, konkretnym pytaniem - jak umieścić obrazek w pliku binarnym razem z rekordem, a później z niego 'normalnie' skorzystać ? Tzn, mam np: rekord. Rekord zawiera np: pola high, width.... No i chciałbym aby ten rekord zawsze był przy obrazku w jednym pliku... Zapisać rekord do pliku binarnego - luzzz (BlockWrite), ale jak zapisać do niego obrazek ? Jeszcze całkiem miło by było, gdyby nie trzeba było tego obrazka rozpakowywać (jak to się robi przy wykorzystaniu zasobów *.res), tylko bez żadnych skrupułów napisać coś w stylu

obrazki.Items[1].Picture.LoadFromFile('obrazek.format');

Dziękuję z góry za pomoc :-)
Pozdrawiam
Theriel

//Dop.:
oczywiście nie musi być to plik binarny, ważne aby rekord był przy obrazku w jednym pliku.

0

Lepiej wykorzystaj strumienie. Kopiujesz bitmapę do jakiegoś strumienia (savetostream), a potem kopiujesz strumień do jakiegoś filestreama, do którego zapisujesz wszystkie dane.

0

Tutaj zaczyna się kłopot... i nie chodzi o fakt, że na strumieniach zbytnio się nie znam (otworzyłem przed chwilą magiczną książeczkę "Kompedium Programisty" i podstawy o strumieniach pojąłem), ale o fakt, że moja bitmapa należy do ImageList. ImageList.Items[0].Picture jest natomiast typu TPicture, który nie obsługuje strumieni. Oczywiście zaraz wysuniecie na pomysł wykorzystanie klasy TBitmap.... wszystko pięknie tylko, że ja muszę narysować to w DelphiX na DDraw, a mój ImageList nazywa się TDXImageList i raczej inny sposób rysowania na DDraw.Surface nie jest mi znany...

P.S. POMOCYYYY......

0

ImageList.Items[0].Picture jest natomiast typu TPicture, który nie obsługuje strumieni.

A typ TPicture nie ma aby właściwości Bitmap?

0

(tutaj był tekst, którego już nie ma :P)
Nie.

//dop:
I sprawa się rozwiązała. zrobiłem naokoło, ale się udało.

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0