Usando TStream para gravar informações como numero, bitmaps etc

Top  Previous  Next

// Usando TStream para gravar informações como numero, bitmaps..

 

type

  TSkin = record

    Numero: Integer;

  end;

 

var

  Skin    : TSkin;

  FileSkin: TFileStream;

 

// Salvar em disco  

Skin.Numero := 10;

FileSkin := TFileStream.Create('c:\x.skn', fmCreate);

FileSkin.Position := 0;

FileSkin.WriteBuffer(Skin, SizeOf(Skin));

FundoImage.Picture.Bitmap.SaveToStream(FileSkin); // FundoImage está na tela TImage

FileSkin.Free;

 

// carregar do disco

FileSkin := TFileStream.Create('c:\x.skn', fmOpenRead);

FileSkin.Position := 0;

FileSkin.ReadBuffer(Skin, SizeOf(Skin));

FundoImage.Picture.Bitmap.LoadFromStream(FileSkin);

FileSkin.Free;

Tag := Skin.Numero;