Cela vient généralement lorsque l'image Jpeg est téléchargé à partir d'Internet et le téléchargement n'est pas complète à 100%. Il peut arriver même avec TImage.
Malheureusement Jpeg n'ont pas de somme de contrôle pour vérifier.
La seule chose que vous pouvez faire est de chaque fois que cette erreur est levée pour l'attraper et de les afficher plus réactif message comme "L'image est corrompu.".
S'il vous plaît essayer suivantes pour résoudre 'JPEG erreur n ° 53' si sa se produire à cette déclaration TImage.Picture.LoadFromFile('File.jpg')
TImage.Picture.Bitmap.LoadFromFile('File.jpg');
Noter que les Fichiers File.jpg devrait exister à la place prévue.
C'est tout simplement faux. Comment un TBitmap attendre pour charger un fichier JPEG ? TBitmap pouvez charger, uhm, images. [le downvote n'est pas le mien si]
J'ai également eu l' #53 erreur.
Il s'est avéré que l'erreur ne s'est produite après que j'ai eu tort enregistré une image bitmap avec l' *.extension jpg.
La solution évidente était de transformer cette image bitmap en jpeg et de l'enregistrer ensuite :-).
mon problème résolu en utilisant TAdvPicture composante.
Pouvez-vous nous parler de la façon dont vous avez résolu votre problème à l'aide de TAdvPicture, je suis également du même genre d'erreur , mais l'image ne corrompu à tous, je peux afficher les données d'image dans SQLite, et peut extraire des images correctement à un autre logiciel. Ne sais pas pourquoi je suis JPEG Error #53 TAdvPicture ne soulèvent pas l'erreur, il affiche l'image du mieux qu'elle peut, puis s'arrêter. J'ai également revenue à ce qu'une solution, car je ne peux pas arrêter de l'erreur à l'aide d'un Try... except, et je n'ai pas vraiment envie d'avoir à changer le code dans la Vcl. TAdvPicture est un composant par TMS Logiciel (ce n'est pas une publicité) Si quelqu'un a besoin d'un composant peut être trouver, Si vous avez résolu ce problème d'une manière correcte avec assez d'explication et dit ensuite à propos de certains composants je n'ai eu aucun problème, mais ceci: vous venez de décrire un problème comme une question et soudain, vous trouverez un composant et SHAZAM tout juste travail!!! Ce n'est pas la bonne manière ici.
Cela vient généralement lorsque l'image Jpeg est téléchargé à partir d'Internet et le téléchargement n'est pas complète à 100%. Il peut arriver même avec TImage.
Malheureusement Jpeg n'ont pas de somme de contrôle pour vérifier.
La seule chose que vous pouvez faire est de chaque fois que cette erreur est levée pour l'attraper et de les afficher plus réactif message comme "L'image est corrompu.".
Puisque cela génère l'erreur:
où
vous pouvez essayer de l'attraper EJPEG erreur et vérifier les #53 dans le message.
Depuis EJPEG hérite de EInvalidGraphic vous pouvez simplement l'attraper avec
OriginalL'auteur Ivelin Nikolaev
T-il se produire en une seule image jpeg ou de toutes les images jpeg de vous essayer?
JPEG erreur #53 erreur de venir à cause de mémoire Insuffisante.
Si le fichier est corrompu, cette erreur peut se produire.
De sorte que l'ouverture de l'image dans paint ou photoshop et ré-enregistrer en jpeg peut résoudre le problème.
OriginalL'auteur Bharat
S'il vous plaît essayer suivantes pour résoudre 'JPEG erreur n ° 53' si sa se produire à cette déclaration
TImage.Picture.LoadFromFile('File.jpg')
Noter que les Fichiers File.jpg devrait exister à la place prévue.
TBitmap
attendre pour charger un fichier JPEG ?TBitmap
pouvez charger, uhm, images. [le downvote n'est pas le mien si]OriginalL'auteur Amruta
J'ai également eu l' #53 erreur.
Il s'est avéré que l'erreur ne s'est produite après que j'ai eu tort enregistré une image bitmap avec l' *.extension jpg.
La solution évidente était de transformer cette image bitmap en jpeg et de l'enregistrer ensuite :-).
OriginalL'auteur Tom
mon problème résolu en utilisant TAdvPicture composante.
JPEG Error #53
TAdvPicture ne soulèvent pas l'erreur, il affiche l'image du mieux qu'elle peut, puis s'arrêter. J'ai également revenue à ce qu'une solution, car je ne peux pas arrêter de l'erreur à l'aide d'un Try... except, et je n'ai pas vraiment envie d'avoir à changer le code dans la Vcl. TAdvPicture est un composant par TMS Logiciel (ce n'est pas une publicité)
Si quelqu'un a besoin d'un composant peut être trouver, Si vous avez résolu ce problème d'une manière correcte avec assez d'explication et dit ensuite à propos de certains composants je n'ai eu aucun problème, mais ceci: vous venez de décrire un problème comme une question et soudain, vous trouverez un composant et SHAZAM tout juste travail!!! Ce n'est pas la bonne manière ici.
OriginalL'auteur Kermia