22 Voix

Delphi: Le chargement d’une image JPEG dans TImage ne fonctionne pas: Unknown picture file extension (.jpg)

Question de Chematik | 03/05/2021 à 19:15

Je voudrais charger dynamiquement une image JPG dans l'un de mes programmes Delphi afin qu'elle puisse être affichée dans mon programme. Pour ce faire, j'ai fait glisser un composant TImage de Delphi sur le formulaire et j'ai utilisé le code suivant:

Image1.Picture.LoadFromFile('image.jpg');

Malheureusement, cela ne fonctionne pas et à la place, j'obtiens une erreur avec le message d'erreur suivant:

Project Project1.exe raised exception class EInvalidGraphic with
message 'Unknown picture file extension (.jpg)

En d'autres termes, Delphi semble ne pas comprendre les graphiques JPG. Mais je pense: Sinon JPEG, que faire alors? Comment puis-je corriger l'erreur?

RépondrePositifNégatifDateVoix
2Meilleure Réponse2 Voix

Ajoutez simplement "Jpeg" à la liste USES en haut de votre code.

Vous devez le faire, car sinon, Delphi ne peut pas comprendre le format JPG. Avec cette correction, cela devrait fonctionner.

Après cela, ci-dessus devrait ressembler à cela:

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

Et vous pouvez charger des images JPG dans votre TImage.
06/05/2021 à 20:52

RépondrePositif Négatif
00 Voix

Merci pour votre réponse, cela fonctionne dans  mon code.

J'espère que cela fonctionne aussi pour d'autres personnes.
09/05/2021 à 16:38

Positif Négatif
Répondre
11 Vote

Vous pouvez peut-être essayer d'ajouter l'espace de nom Vcl.Imaging complet à votre projet.

Pour ce faire, allez au menu:  Project > Options > Delphi Compiler > Unit Scope Names.
10/05/2021 à 18:39

RépondrePositif Négatif
Répondre

Sujets Connexes

jQuery: Changer Image

Question | 1 Réponse

Avis Important

Veuillez noter: Les contributions publiées sur askingbox.com sont des contributions d’utilisateurs et ne doivent pas remplacer les conseils d’un professionnel. Ils ne sont pas vérifiés par des indépendants et ne reflètent pas nécessairement l’opinion de askingbox.com. Apprendre encore plus.

Participer

Posez votre propre question ou écrivez votre propre article sur askingbox.com. Voici comment.