Comment détecter corrompu images (PNG, JPG) en Java

J'ai besoin de détecter si le fichier d'image est corrompu en Java. Je travaille uniquement avec des PNG, JPG images. Est-ce possible de le faire avec Sanselan? Ou peut-il être fait avec ImageIO? J'ai essayé d'utiliser ImageIO.lire semble que cela fonctionne. Mais je ne suis pas sûr si l'on peut détecter tous les types d'erreurs dans les images. Je voudrais savoir quelle est la meilleure pratique.

Je dirais que le seul moyen de détecter les tous type d'erreur dans une image (où "erreur" est défini comme toute anomalie qui provoque imparfaite comportement) est d'aller de l'avant et à l'utilisation de l'image. Il est tout à fait possible pour une image à souffrir de la corruption qui, néanmoins, les résultats dans un fichier valide, même si "le mal de pixels". Il peut être utile de réfléchir de manière très précise sur ce qu'il est que vous voulez détecter.
ImageIO peut détecter tronquée PNG avec une exception, mais pour JPG est tronqué, je n'arrive pas à lancer une exception.
Avez-vous eu des solution pour cela ?

OriginalL'auteur Byambatsogt | 2011-11-07