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

Delphi Discussion :

JPEG, EXIF et erreur #36


Sujet :

Delphi

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 5
    Par défaut JPEG, EXIF et erreur #36
    Bonjour à tous.

    Bon alors voila. Quand je fais ça :

    PROCEDURE SaveToJPG(Bitmap:TBitmap; JPGName:STRING; quality:integer);
    VAR JPEG : TJPEGImage;
    BEGIN
    JPEG := TJPEGImage.Create;
    TRY
    JPEG.CompressionQuality:=quality; // 100 pour qualité max, 75 = courant
    JPEG.Assign(Bitmap);
    JPEG.SaveToFile(JPGName);
    FINALLY
    JPEG.Free
    END
    END {SavetoJPG};

    avec une image assez grosse (genre >2Mo), j'obtiens (de façon aléatoire et pas forcément reproductibe) une erreur JPEG #36... Quelqu'un connait-il la parade ?

    D'autre part, quand j'enregistre ainsi un fichier JPG modifié, je perds les données EXIF de l'original... Quelsu'un sait-il comment ne pas les perdre ?

  2. #2
    Modérateur
    Avatar de tourlourou
    Homme Profil pro
    Biologiste ; Progr(amateur)
    Inscrit en
    Mars 2005
    Messages
    3 940
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Biologiste ; Progr(amateur)

    Informations forums :
    Inscription : Mars 2005
    Messages : 3 940
    Billets dans le blog
    6
    Par défaut
    1) ???

    2) ton fichier initial doit débuter par : FFD8 FFE1 puisque c'est un EXIF
    le mot suivant vaut la longueur de la section EXIF + 2 octets
    en sautant cette longueur, le prochain FFD8 marque le début de la photo elle-même.
    résumons-nous : tu colles tout ce qui précède ce FFD8 avant le JPEG que tu as sauvé, et hop !

    obstacles : la vignette incluse dans les données EXIF ne correspond plus à l'image principale
    Delphi 5 Pro - Delphi 11.3 Alexandria Community Edition - CodeTyphon 6.90 sous Windows 10 ; CT 6.40 sous Ubuntu 18.04 (VM)
    . Ignorer la FAQ Delphi et les Cours et Tutoriels Delphi nuit gravement à notre code !

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 5
    Par défaut
    oula oula que tout ça est compliqué pour le programmeur amateur que je suis...
    moi je veux juste un truc qui charge l'image (avec tout)
    qui me laisse faire mes modifs
    et qui me resauve le tout sans me péter à la tronche passque le fichier es trop gros...
    mais merci quand meme !

  4. #4
    Expert confirmé Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Par défaut
    Bonjour,

    Je ne pense pas que les composants VCL standard traite les EXIF.

    Peut-être regarder du coté de EXIF disponible avec souces :
    http://mcguirez.homestead.com/downloads.html

    "dEXIF is a Delphi open source library for reading EXIF information from JPEG image files. It is 100% Delphi, and VCL free.

    dEXIF provides a fairly fast way to extract EXIF information from JPEG image files.
    dEXIF provides a simple way to extend manufacturer specific information through the msData module. Manufacturer information is provided for Canon, Casio, Fuji, Nikon, and Olympus cameras".

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 5
    Par défaut
    Je ne pense pas que les composants VCL standard traite les EXIF.
    en 2006, c quand même triste...

  6. #6
    Invité de passage
    Inscrit en
    Juillet 2006
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 1
    Par défaut JPEG erreur #36
    Je viens de rencontrer ton premier problème (erreur #36).

    Je l'ai à chaque fois sur un fichier et je le fait disparaître en diminuant le taux de compression à 75.

    Pour les les données EXIF, je ne maitrise pas.

  7. #7
    Membre émérite
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    410
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 410
    Par défaut
    essayes d'utiliser jpeg_io pour corriger le bug #36

  8. #8
    Modérateur
    Avatar de tourlourou
    Homme Profil pro
    Biologiste ; Progr(amateur)
    Inscrit en
    Mars 2005
    Messages
    3 940
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Biologiste ; Progr(amateur)

    Informations forums :
    Inscription : Mars 2005
    Messages : 3 940
    Billets dans le blog
    6
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
      unit JpegErrors;
     
    interface
     
    const
      cstrJVERSION = '6a  7-Feb-96';
      cstrJCOPYRIGHT = 'Copyright (C) 1996, Thomas G. Lane';
     
    cstrJERR_FILE_WRITE = 'Output file write error --- out of disk space?'; // erreur 36
    Delphi 5 Pro - Delphi 11.3 Alexandria Community Edition - CodeTyphon 6.90 sous Windows 10 ; CT 6.40 sous Ubuntu 18.04 (VM)
    . Ignorer la FAQ Delphi et les Cours et Tutoriels Delphi nuit gravement à notre code !

Discussions similaires

  1. JPEG, EXIF : redimensionnement / ajout
    Par diam's dans le forum Delphi
    Réponses: 9
    Dernier message: 20/09/2006, 20h36
  2. Réponses: 6
    Dernier message: 23/05/2006, 09h05
  3. Lecture des infos étendues d'un JPEG (EXIF)
    Par SheikYerbouti dans le forum Multimédia
    Réponses: 3
    Dernier message: 10/11/2005, 06h11
  4. Réponses: 3
    Dernier message: 29/12/2004, 17h10
  5. Réponses: 25
    Dernier message: 23/11/2004, 18h20

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