Delphi: JPEG-Bild in TImage laden funktioniert nicht: Exception EInvalidGraphic: Unknown picture file extension (.jpg)
Frage von Chematik | Letztes Update am 17.05.2021 | Erstellt am 15.07.2012
Ich möchte in einem meiner Delphi-Programme ein JPG-Bild dynamisch laden, um es in meinem Programm anzeigen zu lassen. Dazu habe ich eine TImage Komponente von Delphi auf die Form gezogen und benutze folgenden Code:
Image1.Picture.LoadFromFile('bild.jpg');
Leider funktioniert das überhaupt nicht und ich bekomme einen Fehler mit der folgende Fehlermeldung:
Project Project1.exe raised exception class EInvalidGraphic with message 'Unknown picture file extension (.jpg)
Mit anderen Worten: Delphi scheint die JPG-Graphiken nicht zu verstehen. Dabei meine ich doch, wenn nicht JPEG, was dann? Wie kann ich den Fehler korrigieren?
Ähnliche Themen
Bild vor dem Upload im Browser verkleinern
Tutorial | 5 Kommentare
HTML5: Bilder Upload mit Verkleinerung auf Client Seite
Tutorial | 6 Kommentare
Delphi: Globale Behandlung von Fehlermeldungen (Exceptions)
Tutorial | 0 Kommentare
Delphi: JPEG Bild in TBitmap laden
Tutorial | 0 Kommentare
Bilder, CSS, JS und Seiten neu laden trotz Browser-Cache
Tipp | 2 Kommentare
Mouseover Buttons mit CSS ohne Nachladen
Tutorial | 0 Kommentare
PHP: Datei Download Skript
Tutorial | 0 Kommentare
Wichtiger Hinweis
Bitte beachten Sie: Die Beiträge auf askingbox.de sind Beiträge von Nutzern und sollen keine professionelle Beratung ersetzen. Sie werden nicht von Unabhängigen geprüft und spiegeln nicht zwingend die Meinung von askingbox.de wieder. Mehr erfahren.
Jetzt mitmachen
Stellen Sie Ihre eigene Frage oder schreiben Sie Ihren eigenen Artikel auf askingbox.de. So gehts.
Füge einfach oben in die USES-Liste noch "Jpeg" hinzu.
Das musst du machen, sonst versteht Delphi das JPG-Format nicht. Dann sollte es funktionieren.
Oben sollte also so etwas in der Art stehen:
Und du kannst JPG-Bilder in dein TImage laden.
Letztes Update am 17.05.2021 | Erstellt am 18.07.2012
Vielen Dank für Deine Antwort, das funktioniert in meinem Code.
Hoffe, es funktioniert auch für andere Leute.
20.07.2012 um 07:57
Vielleicht können Sie versuchen, Ihrem Projekt den vollständigen Vcl.Imaging-Namensraum hinzuzufügen.
Gehe dazu einfach in das Menü: Project > Options > Delphi Compiler > Unit Scope Names Menu.
22.04.2021 um 10:46