Delphi-PRAXiS
Seite 1 von 2  1 2      

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)

HolgerCW 20. Nov 2008 11:00

Datenbank: ORACLE • Version: 10 • Zugriff über: BDE

Bild aus DB auslesen und in TImage anzeigen
 
Hallo zusammen,

so kann ich ja ein Bild auslesen und auf der Festplatte speichern:

Delphi-Quellcode:
var blob:TStream;
begin
//Datei auslesen
blob:=mainform.IBtesttabelle.CreateBlobStream(IBtesttabelle.FieldByName('blobdata'),bmRead);
try
   blob.Seek(0,soFromBeginning);
   with TFileStream.Create('C:\testdatei.jpg',fmCreate) do
     try
      CopyFrom(blob,blob.Size);
      finally
             Free;
             end;
   finally
      blob.Free;
      end;
end;
Wie kann ich das Bild aus der DB direkt in einem TImage anzeigen ohne es vorher auf der Festplatte zu speichern ?

mkinzler 20. Nov 2008 11:03

Re: Bild aus DB auslesen und in TImage anzeigen
 
Sollte gehen wenn du direkt mit .LoadFromStream() den Stream ins TImage lädst

HolgerCW 20. Nov 2008 11:23

Re: Bild aus DB auslesen und in TImage anzeigen
 
Danke schon mal, nur klappt es nicht ganz: Siehe hier:

Delphi-Quellcode:
MyPicture := TImage.Create();
blob:=mainform.IBtesttabelle.CreateBlobStream(IBtesttabelle.FieldByName('blobdata'),bmRead);
blob.Seek(0,soFromBeginning);
MyPicture.Picture.LoadFromStream(blob);
MyPicture kennt kein "LoadFromStream"

mkinzler 20. Nov 2008 11:29

Re: Bild aus DB auslesen und in TImage anzeigen
 
Nimm ein TJpegImage

HolgerCW 20. Nov 2008 11:32

Re: Bild aus DB auslesen und in TImage anzeigen
 
Das finde ich bei mir nicht. Ist das nicht Standard ?

mkinzler 20. Nov 2008 11:41

Re: Bild aus DB auslesen und in TImage anzeigen
 
Kannst du von der Delphi CD nachinstallieren. Dann jpeg den uses hinzufügen

HolgerCW 20. Nov 2008 11:54

Re: Bild aus DB auslesen und in TImage anzeigen
 
Ich habe gerade festgestellt, das ich JPEG den uses hinzufügen kann.

Nur habe ich dieses JPEGImage nicht als Object um es auf die Form zu ziehen ?

mkinzler 20. Nov 2008 12:00

Re: Bild aus DB auslesen und in TImage anzeigen
 
Delphi-Quellcode:
MyPicture := TJPegImage.Create();

HolgerCW 20. Nov 2008 12:14

Re: Bild aus DB auslesen und in TImage anzeigen
 
Hi.

Gibt es denn dieses TJPEGImage nicht um es direkt auf eine Form zu ziehen ?

Oder wie könnte ich dieses Objekt auf einer bestehenden Form Implementieren. Ziel ist es dieses Bild auf der Form anzuzeigen.

Echtet 20. Nov 2008 12:19

Re: Bild aus DB auslesen und in TImage anzeigen
 
Hallo Holger,

ich hatte kürzlich ein ähnliches Problem. Folgendermaßen wurde mir geholfen:
Image aus DB laden


Vielleicht nützt es Dir.

Gruß,

Thimo


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:59 Uhr.
Seite 1 von 2  1 2      

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 by Thomas Breitkreuz