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 :

Changer fichier GIF en BMP


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mai 2003
    Messages
    146
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 146
    Par défaut Changer fichier GIF en BMP
    J'ai un CD contenant plusieurs cartes Topographiques (Québec 1/50,000) sauvés en .GIF. La taille de chaque fichier se situe aux alentour de 2mo à 2,5 mo. J'aimerais convertir quelques-un de ceux-ci en BMP afin de pouvoir les insérer dans un TImage. Les composants comme jvcGIFAnimator ne semblent pas prendre de GIF aussi gros. Existe t'il une fonction ou autre qui changerais automatiquement ceux-ci. J'ai peut-être manqué quelque chose mais j'ai beau chercher, plus je cherche, plus je m'y perd. Il existe bien une façon car je possède des logiciels d'imagerie qui ouvre le gif et le sauve en bmp (save as).

    Merci

    Duan

  2. #2
    Membre éprouvé Avatar de defluc
    Homme Profil pro
    Architecte
    Inscrit en
    Mai 2002
    Messages
    1 383
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : Belgique

    Informations professionnelles :
    Activité : Architecte

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 383

  3. #3
    Membre très actif
    Homme Profil pro
    Santé
    Inscrit en
    Septembre 2010
    Messages
    290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Santé
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2010
    Messages : 290

  4. #4
    Modérateur

    Homme Profil pro
    Ingénieur retraité
    Inscrit en
    Octobre 2005
    Messages
    2 396
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur retraité

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 396
    Par défaut
    Bonjour,

    Pour obtenir le BitMap, par exemple d'un fichier GIF, j'utilise cette fonction :

    // Ajouter axCtrls dans le uses pour TOleGraphic

    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
    function  BMPdeIMG(const nomFichierImg : string) : tBitMap;
    const     FormatsSupportes = '.BMP.DIB.GIF.ICO.JIF.JPG.WMF.EMF';
    var       OleGraphic: TOleGraphic; FS: TFileStream; ext : string; img : tImage;
    begin     ext:=UpperCase(ExtractFileExt(nomFichierImg));
              if (ext='') or (pos(ext,FormatsSupportes)=0) then
              begin showMessage(ext+' = Format non supporté par BMPdeIMG');
                    Result:=nil; EXIT;
              end;
              OleGraphic := TOleGraphic.Create;
              FS := TFileStream.Create(nomFichierImg, fmOpenRead or fmSharedenyNone);
              img:= tImage.Create(Application);
              try
                 OleGraphic.LoadFromStream(FS);
                 img.Picture.Assign(OleGraphic);
                 Result :=tBitmap.create;
                 with Result do
                 begin PixelFormat:=pf24Bit;
                       Width :=img.Picture.Width;
                       Height:=img.Picture.Height;
                       Canvas.Draw(0, 0, img.Picture.Graphic);
                 end;
              finally
                 fs.Free;
                 img.free;
                 OleGraphic.Free;
              end;
    end; // BMPdeIMG
    ... reste plus qu'à l'essayer avec un GIF de 2,5 Mo.

    A+.
    N'oubliez pas de consulter les FAQ Delphi et les cours et tutoriels Delphi

  5. #5
    Membre confirmé
    Inscrit en
    Mai 2003
    Messages
    146
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 146
    Par défaut
    Au gros merci à tous. Avec le composant tGifImage, je vais pouvoir y arriver. Pour ceux qui aimeraient avoir des démos de différentes applications pour les .gif, faire une recherche avec :GifImage0202.exe ou aller à :http://www.tolderlund.eu/delphi/ download.

    Je marque ce post comme résolu

    Duan

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

Discussions similaires

  1. Réponses: 9
    Dernier message: 27/11/2006, 11h42
  2. [Image]Les fichiers GIF
    Par Pascmar dans le forum Entrée/Sortie
    Réponses: 4
    Dernier message: 23/11/2005, 22h55
  3. Convertir une image Gif en Bmp
    Par alen dans le forum MFC
    Réponses: 3
    Dernier message: 11/10/2005, 21h55
  4. Récupérer la taille d'une image dans un fichier (GIF/JPEG)
    Par SheikYerbouti dans le forum Multimédia
    Réponses: 4
    Dernier message: 12/05/2005, 14h17
  5. fichier gif et wallpaper
    Par jabaka dans le forum Windows
    Réponses: 4
    Dernier message: 24/02/2005, 23h03

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