AW: Bild (BLOB) aus SQLite DB in TImage übertragen
21. Apr 2025, 12:23
Ganz so einfach ist das Lesen nicht, da das Format des Bildes nicht ohne aufwendige Analyse des TBlobStream-Inhaltes aus den BLOB-Daten ermittelt werden kann. TImage oder TPicture.LoadFromFile benutzt halt die Datei-Extension um intern die richtige Graphic-Klasse (TBitmap, TPngImage, TJPegImage etc.) zu ermitteln, davon eine Instanz zu erzeugen, deren LoadFromFile-Methode aufzurufen und die Instanz an Image.Picture.Graphic zuzuweisen.
Die einfachste Lösung für dich ist das Imageformat in einem anderen Feld der Datentabelle mit abzuspeichern, z. B. die Datei-Extension der Orginaldatei. Du kannst die BLOB-Daten dann in eine temporäre Datei mit der gespeicherten Extension schreiben und die dann in das Image laden.
Peter Below
|