Witam, mam utworzony plik w ktorym sa zapisane ikony jedna po drugiej, potrzebuje wczytac konkretna ikone do strumienia a pozniej do komponentu TImage, ale nie wiem jak tego dokonac. Nie wiem takze jakiego z strumienia skorzystac, chyba ze da sie to obejsc bez strumieni. kazda ikona ma taki sam rozmiar 1466 kilobajtow, i zapisane jest w tym pliku 10 ikon, jedna poi drugiej. Proces kopiowania ikon do jednego pliku jest prosty - otwarty jest plik wyjsciowy, w petli otwierane sa poszczegolne ikony, po czym bajt po bajcie odczytywana jest ikona i zapisywana do pliku wyjsciowego, po ukonczeniu kazdej ikony plik wejsciowy jest zamykany (wyjsciowy nie) i otwierana jest nastepna ikona i kopiowana do pliku wyjsciowego.
Potrzebuje odczytac z pliku np trzecia ikone do strumienia (nie wiem jakiego) czy do tablicy sluzacej jako bufor, a potem skopiowania z bufora ikony do komponentu TImage; Kombinowalem juz z roznymi strumieniami, sam odczyt nie stanowi problemu, ale nie wiem jak skopiowac zawartosc strumienia do kontrolki TImage. Odczytuje w taki sposob:
var
fikona: File;
bufor: array[0..1466] of Byte;
//...
assignFile(fikona, 'c:\Ikony.icons');
try
reset(fikona, 1);
seek(fikona, 1466 * 2 {dwa jest przykladowo});
blockread(fikona, bufor, 1466);
{co teraz???}
finally
closefile(fikona);
end;
Jakiego strumienia mam uzyc? TStream, TMemoryStream?
Sprawdzilem poprawnosc odczytywanych danych zapisujac odczytany blok do osobnego pliku - wszystko dziala, zostaja odczytane prawidlowe dane, ale nie wiem co zrobic dalej.
Pomozcie prosze, bede wdzieczny.