J'ai essayé d'ouvrir des fichiers JPEG à Delphes avec un composant d'heure. J'ai aussi ajouté l'unité JPEG. Je peux ouvrir la plupart des fichiers JPG et il n'y a pas de problème. P>
Mais lorsque j'essaie d'ouvrir des JPGS, le programme vient de lancer une exception. p>
J'ai également essayé de charger les images en mode de conception, mais il y a un problème. En mode de conception, l'exception est la suivante: p>
violation d'accès à l'adresse 402672A1 dans le module 'vcljpeg70.bpl'. Écrire d'adresse 08e84000 em> p>
Pourquoi je ne peux pas ouvrir que les JPGS? ils ne sont pas corrompus. Je les ai vérifiées dans certains outils tels que Savantools Exif Viewer. P>
Voici l'URL d'une de ces images:
http://xs842.xs.to/xs842/09340/backpic435.jpg p>
Merci beaucoup p>
PS:
Ma version Delphi est 7. Borland Delphi 7 P>
6 Réponses :
Je reçois la même erreur. Cela semble être un bogue dans la JPEG Lib de Delphi. Vous devriez le signaler à QC. P>
Consultez la bibliothèque d'images gratuite pour une autre prise en charge JPEG à DelphI si l'autochtone a des problèmes. Image gratuite est une liberme open source qui vous permet de travailler avec JPEG / PNG / ... de Delphi / BCB / et d'autres. Très belle bibliothèque Imho. P>
Merci mais imho est vraiment une grosse bibliothèque. Y a-t-il une bibliothèque / composante plus simple pour montrer simplement des images (tout comme l'horloge)?
intéressant. Ni Internet Explorer STRUT> NOR Êtes-vous certain qu'il n'y a pas quelque chose de louche, ou du moins légèrement inhabituel, des fichiers JPG impliqués? p>
Safari montre aussi l'image bien. Problème intéressant. Je pense que j'ai trouvé cela une ou deux fois auparavant avec IE, ce qui ne montre pas certains JPEG, et toujours (incorrectement) supposé qu'il y avait un problème avec le fichier JPEG lui-même.
Merci pour examen! J'ai demandé à cette question est des forums "experts", mais personne ne m'a répondu. Le débordement de la pile est vraiment génial! À propos de votre réponse: Vous avez raison. Je pense aussi qu'il y a quelque chose de mal avec est JPEG! Mais il y a beaucoup de JPEG comme celui-ci que je dois montrer. Donc, je ne peux pas les modifier ou les corriger. Je dois leur montrer comme ils sont. "Windows Picture and Fax Viewer" peut leur montrer, alors pourquoi je ne peux pas?
J'ai regardé le fichier avec un éditeur hexagonal et j'ai trouvé 3 en-têtes JFIF. Après avoir extraite chaque partie, j'ai trouvé 2 vignettes et une image. Rien de spécial, car Les vignettes incorporées semblent faire partie de la norme EXIF2 . P>
Les vignettes elles-mêmes se chargent bien dans Delphi et convertissant le fichier à quelque chose de lisible peuvent être effectués avec presque tous les logiciels que j'ai essayés. P>
Quoi qu'il en soit, cette page vous donnera des informations très détaillées sur l'image et les en-têtes sont à l'intérieur (simplement coller l'URL de votre image dans la zone de texte): P>
Merci beaucoup. J'ai lu environ EXIF2 Standard que vous avez dit et c'était très intéressant. Mais je ne veux vraiment pas tomber dans les détails. Je veux juste trouver un moyen de montrer que les JPEG à Delphes. Peut-être qu'un composant simple m'aiderait.
La raison pour laquelle vous rencontrez peut-être ce problème est due au type de fichier. Delphi a des problèmes d'affichage des images JPEG codées à l'aide de CMJN, plutôt que le codage RVB par défaut. CMJN est un format généralement utilisé pour la conception d'impression, essayez de coder toujours vos images au format RVB pour éviter ce problème avec Delphi. P>
patch pour delphi jpeg.dcu p>
bye. p>
Les magasins d'impression commerciaux se déplacent vers RVB (ou des arômes de ceux-ci tels que SRGB) en raison de la domination du format RVB et de la valeur croissante qu'ils obtiennent de l'affichage en ligne.
Cela a vraiment résolu mon problème! Mais les couleurs des images sont différentes de ce que montre la visionneuse Microsoft Picture et Fax. Je pense que c'est à cause des trucs de gestion des couleurs.
NativeJPG peut ouvrir ce fichier. C'est une bibliothèque JPEG écrite entièrement à Delphi et l'auteur a été bon de l'ajout de la prise en charge des nouvelles extensions et des espaces colorés lorsque nous les rencontrons. Outre un descendant Tgraphic pour le support d'horaire, il expose de nombreuses interfaces de niveau inférieur pour manipuler des JPEG, bien que je ne les ai pas utilisées. P>
Peut-être est-ce une autre bonne solution. Mais ce n'est pas une bibliothèque libre. Je dois payer 49,95 € pour afficher correctement un JPEG, tandis que JPEG pouvait être présenté par Microsoft Picture et Fax Viewer. Merci cependant. Au moins, je comprends que Delphi 7 a vraiment un problème dans la montrant des JPEG! ;)
La page de téléchargement n'existe plus.
Isaac Voir la réponse à propos de CMYK et DELPHI;)
ISAAC: Vous n'avez pas spécifié la version DELPHI (une partie importante d'une question comme celle-ci), mais le lien RRUZ fournit ci-dessous résout le problème de Delphi 5 - BDS2006. L'équipe Delphes devrait soutenir l'ouverture des JPG prévalant, même si elles sont non standard.
Quelqu'un a-t-il un code pour détecter que l'image a été enregistrée en tant que CMJN?