24 Stimmen

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?

AntwortenPositivNegativDatumStimmen
6Beste Antwort6 Stimmen

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:

uses
  Windows, Messages, ... SysUtils, Jpeg;

Und du kannst JPG-Bilder in dein TImage laden.
Letztes Update am 17.05.2021 | Erstellt am 18.07.2012

AntwortenPositiv Negativ
00 Stimmen

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

Positiv Negativ
Antworten
00 Stimmen

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

AntwortenPositiv Negativ
Antworten

Ähnliche Themen

Delphi: JPEG Bild in TBitmap laden

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.