7
votes

Problème avec montrant certains fichiers JPG à Delphes

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.

Mais lorsque j'essaie d'ouvrir des JPGS, le programme vient de lancer une exception.

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:

violation d'accès à l'adresse 402672A1 dans le module 'vcljpeg70.bpl'. Écrire d'adresse 08e84000

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.

Voici l'URL d'une de ces images: http://xs842.xs.to/xs842/09340/backpic435.jpg

Merci beaucoup

PS: Ma version Delphi est 7. Borland Delphi 7


3 commentaires

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?


6 Réponses :


1
votes

Je reçois la même erreur. Cela semble être un bogue dans la JPEG Lib de Delphi. Vous devriez le signaler à QC.


0 commentaires

2
votes

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.

http://freeImage.sourceforge.net/


1 commentaires

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)?



6
votes

intéressant. Ni Internet Explorer NOR Google Chrome affichera cette image JPEG que vous avez liée. Je n'ai pas 404 non trouvé erreurs, je reçois simplement un espace réservé d'image, indiquant que l'image n'a pas pu être ouverte / affichée correctement.

firefox fait affiche l'image.

Ê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?

Mise à jour: Le fichier lié à la question s'ouvre dans PAINTSHOP PRO (installation de la version antérieure 6.0) - Si je ne sauvegardez pas simplement comme un codage standard de JPEG , c'est-à-dire et chrome affiche tous les deux l'image nouvellement enregistrée comme prévu. Il y aurait certainement sembler d'être quelque chose d'un peu "boule étrange" sur le codage de l'original JPEG que certaines applications JPEG peuvent gérer mais pas toutes, y compris certains "principaux acteurs", pas seulement Delphi. :)


2 commentaires

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?



2
votes

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 .

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.

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):

http://www.monster-submit.com/resources/jpeganalyzer/


1 commentaires

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.



12
votes

2 commentaires

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.



0
votes

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.


2 commentaires

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.