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 :

Erreur dans la convertion d'un fichier .JPG en .BMP


Sujet :

Delphi

  1. #1
    Membre régulier
    Inscrit en
    Mai 2003
    Messages
    146
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 146
    Points : 116
    Points
    116
    Par défaut Erreur dans la convertion d'un fichier .JPG en .BMP
    J'utilise la procédure suivante contenu dans la FAQ:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    procedure ConversionJPEGversBMP(const FichierEntree, FichierSortie: string);
    var ImageJPEG : TJPEGImage;
        ImageBitmap : TBitmap;
    begin
      ImageJPEG := TJPEGImage.Create;
      try
        ImageJPEG.LoadFromFile(FichierEntree); //Chargement de l'image
     
        ImageBitmap := TBitmap.Create;
        try
          //On donne la même taille que l'image jpeg
          ImageBitmap.Width := ImageJPEG.Width;
          ImageBitmap.Height := ImageJPEG.Height;
     
          //On dessine le jpeg sur le canvas du Bitmap
          ImageBitmap.Canvas.Draw(0, 0, ImageJPEG);
          //On enregistre
          ImageBitmap.SaveToFile(FichierSortie);
        finally
          ImageBitmap.Free;
        end;
      finally
        ImageJPEG.Free;
      end;
    end;
    Celle-ci fonctionne bien elle fait bien la convertion demandé. Où j'ai un problème c'est lorsque je veux ouvrir cette nouvelle image .BMP avec un logiciels tiers: MGI PhotoSuite (fourni avec je ne sait plus quel matériel), j'obtiens un message d'erreur suivant :Le fichier sélectionné n'est pas valide, la lecture est impossible. Le fichier s'ouvre cependamment bien avec les fichiers Windows (Paint, Aperçu...) ainsi qu'avec Photoshop.

    MGI ouvre normalement très bien les autres fichier .BMP scannés, reçu d'internet ou autre. Il manque sûrement quelque chose quelque part! Ne pouvant modifier MGI que mon épouse et moi aimons bien à cause de ses fonctions et de sa simplicité, je me demande si vous avec une idée de ce qui pourrait clocher et par le fait même s'il y a un moyen de corriger. Peut-être que MGI ne prend pas tout les format de bitmap ??? je n'y connais rien

    Merci

    Duan

  2. #2
    Membre régulier
    Inscrit en
    Mai 2003
    Messages
    146
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 146
    Points : 116
    Points
    116
    Par défaut
    J'ai trouvé, il fallait rajouter:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    procedure ConversionJPEGversBMP(const FichierEntree, FichierSortie: string);
    var ImageJPEG : TJPEGImage;
        ImageBitmap : TBitmap;
    begin
      ImageJPEG := TJPEGImage.Create;
      try
        ImageJPEG.LoadFromFile(FichierEntree); //Chargement de l'image
     
        ImageBitmap := TBitmap.Create;
        try
          //On donne la même taille que l'image jpeg
          ImageBitmap.PixelFormat := pf24bit; //Commande à rajouter
          ImageBitmap.Width := ImageJPEG.Width;
          ImageBitmap.Height := ImageJPEG.Height;
     
          //On dessine le jpeg sur le canvas du Bitmap
          ImageBitmap.Canvas.Draw(0, 0, ImageJPEG);
          //On enregistre
          ImageBitmap.SaveToFile(FichierSortie);
        finally
          ImageBitmap.Free;
        end;
      finally
        ImageJPEG.Free;
      end;
    end;
    Je me félicite donc et je met résolu

    Salutation, Duan

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Erreur dans l'exécution des mes fichiers
    Par dratrao dans le forum Scilab
    Réponses: 12
    Dernier message: 13/02/2015, 17h31
  2. message d'erreur dans la copy d'un fichier
    Par damene dans le forum Débuter
    Réponses: 4
    Dernier message: 03/01/2014, 06h36
  3. erreur dans la lecture d'un fichier
    Par membreComplexe12 dans le forum C++
    Réponses: 1
    Dernier message: 19/02/2011, 12h53
  4. erreur dans l'ouvertur d'un fichier à partir du disque dur
    Par nR.mEcs0ft dans le forum GTK+ avec C & C++
    Réponses: 3
    Dernier message: 02/08/2010, 12h41

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