![]() |
DB ( Blob ) -> TImage
Hallo Laute
habe auch wieder mal ein Problem versuche verzweifelt aus einer Datenbank ( Blobfeld ) Bilder ( *.jpg ) in ein TImage zu exportieren. die Nerven liegen blank. :wall: :wall: Entweder sehe ich den Wald vor lauter Bäume nicht oder ich bekomme es nicht auf die reihe. für einen Tipp währe ich sehr Dankbar Gruss Tau |
Re: DB ( Blob ) -> TImage
Der Tip ist Lemmy. Der hat ein Tutorial über Blobs. Bitte selber suchen. :mrgreen:
|
Re: DB ( Blob ) -> TImage
Hallo Hansa
sorry habe mich etwas undeutlich ausgedruckt wahr schon etwas Müde. Der unten angeführte Code funktioniert ohne Probleme aber ist meiner Meinung nach sehr Langsam dadurch das ich immer auf die HHD hinaus schreibe. Es müsste das ganze aber auch über den Speicher funktionieren, währe wesentlich schneller und man müsste sich nicht noch um die Datei Leichen kümmern. Habe es mit Stream versucht bekomme es aber leider nicht in den Griff. H I L F E :wall: :wall: :wall:
Delphi-Quellcode:
Gruss
procedure TForm1.LL10DefineVariables(Sender: TObject; UserData: Integer; IsDesignMode: Boolean;
var Percentage: Integer; var IsLastRecord: Boolean; var EventResult: Integer); var jpg: TJPEGImage; bmp: TBitmap; begin jpg := TJPEGImage.Create; bmp := TBitmap.Create; ADOQuery1F111.SaveToFile('demo.jpg'); bmp.Assign(jpg); bmp.SaveToFile('demo.bmp'); Image1.Picture.LoadFromFile('demo.bmp'); LL10.LlDefineVariableExtHandle('Picture', Image1.Picture.Bitmap.Handle, LL_DRAWING_HBITMAP); If not IsDesignMode then begin IsLastRecord := true; Percentage := 100; end; jpg.Free; bmp.Free; end; Tau |
Re: DB ( Blob ) -> TImage
Hallo
Versuchmal
Delphi-Quellcode:
oder eventuell mit
jpg := TJPEGImage.Create;
if (ADOQuery.FindField('BILD') as TBlobField).BlobSize > 0 then begin jpg.Assign(ADOQuery.FindField('BILD') as TBlobField); Bild.Picture.Bitmap.Assign(jpg); end;
Delphi-Quellcode:
Gruß uwe
ADOQuery.CreateBlobStream(ADOQuery.FindField('BILD'),bmRead);
|
Re: DB ( Blob ) -> TImage
Hallo ol1uw
ist genau das was ich gesucht habe und funktioniert. :witch: :dancer2: DANKE uwe Gruss Tau |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:05 Uhr. |
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