Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Bild aus DB auslesen und in TImage anzeigen (https://www.delphipraxis.net/124510-bild-aus-db-auslesen-und-timage-anzeigen.html)

mkinzler 20. Nov 2008 11:38

Re: Bild aus DB auslesen und in TImage anzeigen
 
Ist ein TImage-Abkomme

HolgerCW 20. Nov 2008 12:21

Re: Bild aus DB auslesen und in TImage anzeigen
 
Letzte Frage:

Wie kann ich nun das

var
bmp: TBitmap;

einem TImage zuweisen ?

So geht es nciht:

Delphi-Quellcode:
IM_Test.Picture.Bitmap := bmp;

guidok 20. Nov 2008 12:24

Re: Bild aus DB auslesen und in TImage anzeigen
 
Delphi-Quellcode:
IM_Test.Picture.Bitmap.Assign(bmp);

Xong 20. Nov 2008 12:44

Re: Bild aus DB auslesen und in TImage anzeigen
 
Mein Weg:

Einfügen in die DB:
Delphi-Quellcode:
var MemoryStream: TMemoryStream;


with Dataset1 do begin
  Open;
  Insert;

  MemoryStream := TMemoryStream.Create;
  // Bitmap ist vom Typ TBitmap
  Bitmap.SaveToStream(MemoryStream);
  // bild ist eine Spalte in der DB vom Typ image (SQL-Server 2005)
  (FieldByName('bild') as TBlobField).LoadFromStream(MemoryStream);

  Post;
end;
Auslesen:
Delphi-Quellcode:
var Bitmap: TBitmap;


with Dataset1 do begin
  Bitmap:= TBitmap.Create;
  try
    Bitmap.LoadFromStream(CreateBlobStream(FieldByName('bild'),bmRead));
  except
    // Fehlerbearbeitung
  end;
end;
Einem TImage zuweisen:
Delphi-Quellcode:
Image1.Picture.Bitmap := Bitmap;

HolgerCW 20. Nov 2008 13:04

Re: Bild aus DB auslesen und in TImage anzeigen
 
Vielen dank für die Hilfen. Jetzt klappt es so wie ich es will.

Mit welchem Befehl entfernt Ihr am besten ein Bitmap aus einem TImage ?

mkinzler 20. Nov 2008 13:09

Re: Bild aus DB auslesen und in TImage anzeigen
 
Was meinst du mit entfernen?

HolgerCW 20. Nov 2008 13:29

Re: Bild aus DB auslesen und in TImage anzeigen
 
Das in dem TImage nichts mehr angezeigt wird. Soll heissen -> Wie kann ich nach Zuweisung eines BMP, dieses wieder rückgängig machen ?


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:37 Uhr.
Seite 2 von 2     12   

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