Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   XML mit Bilder (https://www.delphipraxis.net/181710-xml-mit-bilder.html)

ngott2 4. Sep 2014 10:31

XML mit Bilder
 
Hallo,
ich möchte ein bestehendes Projekt erweitern und zwar mit Bilder, die in der bereits vorhandenen XML gespeichert werden sollen.


Wie geht man das an besten an (Wie speichert man Daten wie Bilder in eine XML und liest sie wieder aus.)?

Bin für jeden Tipp dankbar.

mfg
ngott2

bernau 4. Sep 2014 10:50

AW: XML mit Bilder
 
Die Binären Daten kannst du Base64 codieren. Damit werden die binären Daten in einen String konvertiert. Der natürlich etwas mehr platz benötigt.

Such mal hier im Forum nach Base64.

Bummi 4. Sep 2014 11:01

AW: XML mit Bilder
 
Ein kleines Beispiel für Bitmaps, gegf. anzupassen
Delphi-Quellcode:
USES Soap.EncdDecd;

function BitmapToBase64(ABitmap: TBitmap): AnsiString;
var
  MS: TMemoryStream;
begin
  MS := TMemoryStream.Create;
  try
    ABitmap.SaveToStream(MS);
    Result := EncodeBase64(MS.Memory,MS.Size);
  finally
    MS.Free;
  end;
end;

function Base64ToBitmap(const S: AnsiString): TBitmap;
var
  SS: TStringStream;
  B: TBytes;
begin
  B := DecodeBase64(S);
  SS := TStringStream.Create(B);
  try
    Result := TBitmap.Create;
    Result.LoadFromStream(SS);
  finally
    SS.Free;
  end;
end;

procedure TForm5.Button1Click(Sender: TObject);
begin
  Memo1.Text := BitmapToBase64(Image1.Picture.Bitmap);
  Image2.Picture.Bitmap.Assign(Base64ToBitmap(Memo1.Text));
end;

ngott2 4. Sep 2014 11:21

AW: XML mit Bilder
 
Danke:-D.

Jens01 4. Sep 2014 11:32

AW: XML mit Bilder
 
Ich würde vorher noch komprimieren zB mit zLib. Macht die Datei erheblich kleiner und schneller.

Dejan Vu 4. Sep 2014 11:45

AW: XML mit Bilder
 
Zitat:

Zitat von Jens01 (Beitrag 1271006)
Macht die Datei erheblich ... und schneller.

:gruebel: Wie kann eine Datei schneller werden? :lol:

Jens01 4. Sep 2014 11:50

AW: XML mit Bilder
 
Na, zLib wirkt wie eine Art Doping.:thumb:

Jumpy 4. Sep 2014 12:51

AW: XML mit Bilder
 
Wobei es da doch sicher auf das Format des Bildes ankommt. JPEG-Bilder z.B. sind doch schon oft komprimiert.


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:38 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