IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Lazarus Pascal Discussion :

Ouvrir des fichiers image au format TIF


Sujet :

Lazarus Pascal

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite
    Avatar de ChPr
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    2 122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 122
    Par défaut Ouvrir des fichiers image au format TIF
    Bonsoir à toutes et à tous,

    Apparemment, à la lecture de l'unité Graphics, le format TIF est soutenu. Cependant, si je fais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Image.Picture.LoadFromFile('MonFichier.tif');
    ça plante.

    Est-il réellement possible d'ouvrir des fichiers à ce format et si oui, comment faites vous ?

    Cordialement.

    Pierre

  2. #2
    Membre émérite Avatar de DOLPat®
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Février 2003
    Messages
    426
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2003
    Messages : 426
    Par défaut
    Bonsoir

    Pour moi, ça passe, sauf pour les formats de compression "exotiques".

    Tif sans compression ou avec compression LZW ==> correctement affichés.
    Tif avec compression zip ou jpeg ==> Erreur lors du chargement.

  3. #3
    Membre émérite
    Avatar de ChPr
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    2 122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 122
    Par défaut
    Citation Envoyé par DOLPat® Voir le message
    ... Pour moi, ça passe, sauf pour les formats de compression "exotiques".

    Tif sans compression ou avec compression LZW ==> correctement affichés ...
    Sans compression ou avec compression LZW (images crées par Xnview) ça plante chez moi (Windows ou Ubuntu, Lazarus 0.9.30) avec un message du genre :

    image attendue à 3 octets par pixel mais 4 trouvés.

    Merci de votre aide.

    Pierre

  4. #4
    Membre émérite
    Avatar de ChPr
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    2 122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 122
    Par défaut
    Précision sur les fichiers .TIF que j'ai réalisés :

    Je les ai créés à partir de Xnview :

    Si l'original était un png ou un jpg, le fichier tif créé avait en 32 bit par pixel

    Si l'original était en bmp, le fichier créé avait 24 bit par pixel --> ce fichier est lu correctement par Lazarus !!!

    Merci de votre aide.

    Pierre

  5. #5
    Membre émérite Avatar de DOLPat®
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Février 2003
    Messages
    426
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2003
    Messages : 426
    Par défaut
    Citation Envoyé par ChPr Voir le message
    image attendue à 3 octets par pixel mais 4 trouvés.
    4 octets par pixel => profondeur de couleur de 32 bits.
    3 octets par pixel => profondeur de couleur de 24 bits.

    Apparemment les images d'une profondeur de couleur de 32 bits ne sont pas supportées. La solution est de réduire le nombre de couleurs de tes images à 24 bits. Si cela te pose un souci, expose le problème sur le Bug Tracker de Lazarus. (Comme ce n'est pas un bug, mettre dans le champ severity: new feature)

  6. #6
    Membre émérite
    Avatar de ChPr
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    2 122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 122
    Par défaut
    Citation Envoyé par DOLPat® Voir le message
    ... Apparemment les images d'une profondeur de couleur de 32 bits ne sont pas supportées. La solution est de réduire le nombre de couleurs de tes images à 24 bits. Si cela te pose un souci, expose le problème sur le Bug Tracker de Lazarus. (Comme ce n'est pas un bug, mettre dans le champ severity: new feature)
    Je l'ai fait, mais je n'en espère pas grand chose vu que ma dernière intervention au sujet du presse-papier n'a même pas été pris en compte.

    Par ailleurs, n'y a-t-il pas moyen, à l'aide de la classe TTiffImage de voir les paramètres d'un fichier Tif ? Je ne vois pas trop comment faire.

    Merci de votre aide.

    Pierre

  7. #7
    Membre émérite Avatar de DOLPat®
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Février 2003
    Messages
    426
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2003
    Messages : 426
    Par défaut
    Citation Envoyé par ChPr Voir le message
    Je l'ai fait, mais je n'en espère pas grand chose vu que ma dernière intervention au sujet du presse-papier n'a même pas été pris en compte.
    La patience doit être de rigueur... J'ai 4 rapports en cours et le dernier événement date de début juillet.

    [Edit]
    Apparemment, cela bouge car on te demande déjà un exemple d'image. Et ce, moins de 2 heures après avoir ouvert la discussion.

  8. #8
    Expert confirmé
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    11 132
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 11 132
    Par défaut
    Bonjour,

    2 ans et demi plus tard, où en est-on ?

    Car chez moi le canard est toujours vivant...

    Test 1 : avec The Gimp je crée une bête image 100x100 en 72 dpi, que j'exporte en tiff, de 5 manières différentes au niveau du choix de la compression :
    • sans compression,
    • lzw,
    • pack bits,
    • déflation,
    • jpeg


    et bien sûr l'ouverture du fichier compressé en jpeg dans un petit prog de test le fait planter !
    Et oui, ce genre de chose existe : une amie m'a passé des .TIFF générés par une photocopieuse d'entreprise (qui fait scanner) et qui sont arrivés comme ça !
    (il y a probablement une option pour changer ça, mais elle ne savait pas où...)

    Test 2 : là, c'est plus grave, et complètement aléatoire et hasardeux.
    Pour des tests, j'avais besoin de quelques grosses images tiff ; je suis parti d'une douzaine de .jpeg (qui pèsent environ 4 Mo) choisis totalement au hasard dans ma collection, que j'ai ouvert avec The Gimp et "Fichier / Exporter / Format Tiff / Compression LZW".
    Hé bien sur les 12 tiff générés (tailles de 5 à 20 Mo environ), il y en a un qui plante à l'ouverture dans le prog de test !
    Si je l'exporte sans compression il s'ouvre bien.

    Comme mon choix fut totalement dicté par le hasard, il aurait très bien pu n'y en avoir aucun qui plante (bug caché, latent...), ou plusieurs : j'en conclus que la gestion d'image sous Laz n'est hélas pas fiable à 100 % (à moins que ça ait changé avec cette 1.2, mais je n'y crois pas).

    Bien sûr, il va sans dire que les fichiers qui génèrent les erreurs sous Laz s'ouvrent très bien avec la visionneuse d'images de Linux, avec The Gimp, avec LibreOffice (pour importation) et avec les outils Windows dans une machine virtuelle.
    Laz 1.0.10 / FPC 2.6.2, le tout en 32 bits sous Debian Wheezy.

    Idées, commentaires, suggestions de contournement sont les bienvenus, et bon dimanche,

  9. #9
    Membre expérimenté
    Profil pro
    au repos
    Inscrit en
    Février 2013
    Messages
    161
    Détails du profil
    Informations personnelles :
    Localisation : Saint-Pierre-Et-Miq.

    Informations professionnelles :
    Activité : au repos

    Informations forums :
    Inscription : Février 2013
    Messages : 161
    Par défaut
    Salut Jipété,

    Regarde ici

    Amicalement, nullosse

  10. #10
    Expert confirmé
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    11 132
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 11 132
    Par défaut
    Yep !

    Salut, Nullosse,
    Citation Envoyé par Nullosse Voir le message
    Salut Jipété,

    Regarde ici

    Amicalement, nullosse
    merci de ton lien, où je note :
    Here is an incomplete list of open / not yet implemented features of the reader:

    Compression: jpeg
    Et quand on regarde le suivi du bug posté par ChPr et qu'on constate que rien n'a bougé depuis 2 ans et demi, ben on se dit que c'est pas demain la veille que ça va être corrigé...

    Pas trop dramatique (même si ça fait désordre) car "catchable" avec Try / Except.

    Je suis beaucoup plus ennuyé par le second point que j'ai soulevé, je vais bientôt m'y pencher (ai passé la journée sur le premier point, sans solution... )

    Merci de ton soutien (je commençais à me sentir tout seul, là , et c'est un peu la misère tout ça...)

  11. #11
    Membre expérimenté
    Profil pro
    au repos
    Inscrit en
    Février 2013
    Messages
    161
    Détails du profil
    Informations personnelles :
    Localisation : Saint-Pierre-Et-Miq.

    Informations professionnelles :
    Activité : au repos

    Informations forums :
    Inscription : Février 2013
    Messages : 161
    Par défaut
    tu peux essayer d'utiliser la vampyre imaging library ici

  12. #12
    Expert confirmé
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    11 132
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 11 132
    Par défaut
    Salut !
    Citation Envoyé par Nullosse Voir le message
    tu peux essayer d'utiliser la vampyre imaging library ici
    Oh, tu es trop gentil avec moi, je ne sais comment te remercier et je suis également très déçu de refuser tes propositions, mais dis-toi bien que cette lib je l'ai testée hier dans l'après-midi, et ce qu'on peut lire sur le web (support TIFF) est incomplet : support TIFF for Windows only.
    J'ai viré cette lib' en fin de journée...

    Je crains hélas qu'il n'y ait pas de solution, d'autant plus que les fichiers qui partent en erreur dans Lazarus n'ont aucun souci quand je les teste avec les outils de la suite TiffLib...

    Bonne journée quand même,

    [EDIT] Tentative d'approche en passant par l'autre côté (Free Pascal) : j'aurai besoin d'un ch'tit coup de main , merci par avance [/EDIT]

Discussions similaires

  1. Ouvrir des fichiers de différents formats
    Par Abou Zar dans le forum Composants VCL
    Réponses: 20
    Dernier message: 01/05/2012, 09h50
  2. Inclure des images au format tif
    Par Erlen dans le forum Tableaux - Graphiques - Images - Flottants
    Réponses: 13
    Dernier message: 31/03/2010, 21h53
  3. ouvrir des fichiers tif 3d
    Par svagrim dans le forum Traitement d'images
    Réponses: 5
    Dernier message: 29/08/2007, 11h21
  4. Ouvrir un fichier image / Webutil
    Par cyrilm dans le forum Forms
    Réponses: 6
    Dernier message: 19/10/2005, 13h50
  5. compression d'image au format .tif
    Par sasaki dans le forum ASP
    Réponses: 2
    Dernier message: 09/08/2005, 09h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo