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?
Sujets Connexes
Delphi: Charger Image JPEG sur TBitmap
Tutoriel | 0 Commentaires
MySQL: Sauts de Ligne dans MySQL
Conseil | 0 Commentaires
Script Batch: Arrêter Ordinateur Windows
Tutoriel | 4 Commentaires
Renommer des Fichiers en ses Noms de Dossier
Tutoriel | 0 Commentaires
HTML5: Canvas.toDataURL() renvoie toujours PNG au lieu de JPG
Question | 1 Réponse
VirtualBox: Changer la Date et l'Heure
Tutoriel | 10 Commentaires
Ajouter des Zéros en Tête aux Numéros existants dans les Noms de Fichiers
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.
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:
Et vous pouvez charger des images JPG dans votre TImage.
06/05/2021 à 20:52
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
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