![]() |
JPEG-Datenbankkomponente für Delphi
Moin,
lt. Wikipedia gibt es "JPEG" seit 1992 und "Delphi" seit 1995, aber eine Komponete, die ich mit der Datenbank verknüpfen kann und die ein JPEG darstellt dessen Speicherort in der Daba gespeichert ist, scheint es nicht zu geben oder kenne ich nur nicht die Zauberwörter für die Suche? Gruß Heiko P.S. mir selber eine entsprechende Komponete schreiben kann ich leider nicht. |
AW: JPEG-Datenbankkomponente für Delphi
Du musst nur die Unit jpeg per Uses in dein Programm einbinden und schon kannst du JPeg-Bilder mit der Komponente TDBImage anzeigen.
Die VCL hat intern ein Plugin-System für Grafikformate. Durch das Einbinden der Unit jpeg kennt die VCL das Grafikformat und kann es benützen. |
AW: JPEG-Datenbankkomponente für Delphi
Moin,
Zitat:
![]() Gruß Heiko P.S. Die Upload des Forums lies kein Hochladen zu. |
AW: JPEG-Datenbankkomponente für Delphi
Es kann sein, daß du vorher das JPEG in ein TJpegImage (oder wie das nochmal heißt) reinladen mußt.
Danach kannst du dieses via DBImage.Picture.Assign in die andere Komponente reinladen. |
AW: JPEG-Datenbankkomponente für Delphi
Hallo,
Zitat:
Delphi-Quellcode:
wird das JPEG auch im TDBImage dagestellt.
DBImage1.Picture.Assign(Image1.Picture);
Jetzt muss ich mir noch Gedanken machen, wie ich das nutze ohne sichtbare TImage-Komponente. Einfach unsichtbar schalten wäre wohl nicht so dolle - oder? MfG Heiko |
AW: JPEG-Datenbankkomponente für Delphi
äh, wie wäre es mit einfach zur Laufzeit erzeugen? Also nicht auf die Form klatschen
Delphi-Quellcode:
var
img : TImage; img := TImage.Create( nil ); try {...} finally img.Free; end; |
AW: JPEG-Datenbankkomponente für Delphi
das macht aber mal gar keinen Sinn. Wenn man es nicht anzeigen will braucht man auch kein TImage. Dann würde ein TPicture genügen.
|
AW: JPEG-Datenbankkomponente für Delphi
Moin,
das mit dem TImage von Hand funktioniert, aber löst nicht das Problem. Mit nur einem Bild aus der Daba mag dieser Weg ja noch gangbar sein, aber wenn ich auf einem Formular 4 bzw. 9 Bilder gleichzeitig anzeigen will und deren Pfadangaben alle in der Daba liegen dann wäre eine Komponente die ich mit der Daba verknüpfe und die die Bilder (egal ob BMP oder JPEG) auf Grund der in der Daba gespeicherten Pfad anzeigt. DBImage würde das machen, wenn ich BMP-Bilder die nicht zu Groß sind in einem Grafik-Feld der Daba speichere. Aber erstens wird die Daba dadurch schnell sehr groß und zweitens sehr langsam. Leider reichen meine Kenntnisse nicht aus um mir eine entsprechende Komponete zu programmieren. Also, muß ich meiner als erstes eingeschlagenen Weg über ein Frame nochmal untersuchen. Danke, für Eure Hilfe. MfG Heiko |
AW: JPEG-Datenbankkomponente für Delphi
Ja, jetzt wird klar, warum du hier gerade auf dem falschen Baum im falschen Wald sitzt.
In deinem DB-Feld ist kein Bild gespeichert, sondern der Pfad zu einem Bild. Also als interner Typ in Delphi ein
Code:
.
string
Woher soll denn auch bitteschön irgendeine Standardkomponente wissen, dass es sich bei dem String-Inhalt um einen Pfad zu einem Bild handelt und den es jetzt auch noch als Bild darstellen soll? Hellsehen? Vermuten? Ok, soweit hast du es begriffen, dass du dafür etwas bauen müsstest (aber ich befürchte aus den falschen Gründen, sonst hättest du niemals versucht TDBImage zu verwenden) Wenn du 9 Bilder anzeigen möchtest, dann Klatsch 9x TImage auf das Formular. Die Abfrage/Tabelle hat einen Event
Code:
dort packst du dann den Code zu laden der Bilder in die TImage
AfterScroll
Delphi-Quellcode:
Bei 9 Bilder sind das 9 Zeilen, was ja nicht wirklich aufwendig sein sollte
Image1.Picture.LoadFromFile( ADOQuery1.FieldByName( 'Bild1' ).AsString );
{... usw ...} |
AW: JPEG-Datenbankkomponente für Delphi
N'abend,
Zitat:
Zitat:
Ich hätte auch lieber einer Komponete ala TImage auf dem Formular plaziert und nur mit der Datenbank und dem Datenfeld verbunden. Zitat:
Zitat:
Zitat:
Zitat:
Zitat:
Das haben wir hier in dem Thread wiederlegt. Zitat:
Zitat:
Zitat:
Zitat:
MfG Heiko |
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:14 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-2025 by Thomas Breitkreuz