Zapisywanie obrazu do pliku INI

0

Witam! Niech mi ktoś pomoże! Chcę zapisać grafikę w pliku INI. Napisałem taką procedurę, ale nie wiem co jest źle? (Abstract Error) A oto moja procedura:

procedure TForm1.Button1Click(Sender: TObject);
var
  S:TStream;
  ini: TINIFile;
  b: TBitmap;
begin
S:= TStream.Create;
b:= TBitmap.Create;
  B.LoadFromFile(edit1.Text);
  B.SaveToStream(S); // W tej lini jest błąd, ale nie wiem na czym polega :-(
  ini := TINIFILE.Create('D:\test.ini');
  ini.WriteBinaryStream('OBRAZ', 'OBRAZEK', S);
ini.Free;
end;

Z góry dziękuję za pomoc.

0

Z helpa: TStream is an abstract or, in C++ terminology, pure virtual class. It should not be instantiated; it relies on abstract or pure virtual methods that must be overridden in descendant classes.

Innymi słowy, użyj TMemoryStream zamiast TStream.

Nawiasem mówiąc idea zapisywania czegoś dużego (jak bitmapa) do INI wydaje mi się co najmniej dziwna. Ale Twoja wola.

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