Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Header einer Bitmap ändern / hinzufügen (https://www.delphipraxis.net/90657-header-einer-bitmap-aendern-hinzufuegen.html)

Tumm 21. Apr 2007 12:28


Header einer Bitmap ändern / hinzufügen
 
Hi

Um eine Bitmap zu identifizieren würde ich gerne ein bzw. Zwei Zeilen über den Code der Bitmap setzen, u.a. auch damit man sie nicht einfachso mit Paint öffnen kann. Nun hab' ich bisher allerdings nur (recht gute) Erfahrungen mit Stringlists (TStrings). Krieg ich die BMP irgendwie darein?

Tumm

DGL-luke 21. Apr 2007 13:12

Re: Header einer Bitmap ändern / hinzufügen
 
Hallo,

so könnts gehen:

Delphi-Quellcode:
const
  headerstring = 'this bitmap is property of tumm';

procedure EncodeFile(FName: string);
var
  msin, msout: TMemoryStream;
begin
  msin := TMemoryStream.Create;

  msin.LoadFromFile(FName);
  msin.Position := 0;

  msout := TMemoryStream.Create;
  msout.Write(headerstring, length(headerstring));
  msout.CopyFrom(msin,msin.Size);

  msout.SaveToFile(FName);

  msin.Free;
  msout.Free;
end;

function GetDecodedFile(FName: string): TMemoryStream;
var
  mstmp: TMemoryStream;
begin
  mstmp := TMemoryStream.Create;
  mstmp.LoadFromFile(FName);

  mstmp.Position := length(headerstring);

  Result := TMemoryStream.Create;
  Result.CopyFrom(mstmp, mstmp.Size-mstmp.Position);

  mstmp.Free;
end;
Informier dich am Besten über die Delphi-Referenz durchsuchenTStream-Descendants.


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:09 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz