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

Langage Delphi Discussion :

Lecture dans BmpHeader largeur et hauteur


Sujet :

Langage Delphi

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    803
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 803
    Points : 182
    Points
    182
    Par défaut Lecture dans BmpHeader largeur et hauteur
    Bonjour,

    Quelqu'un peut-il me fournir le code source de la lacture de la largeur et la hauteur d'un bitmap sans ouvrir le fichier en extrayant ces informations de l'entête du fichier ?

    Merci d'avance

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    803
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 803
    Points : 182
    Points
    182
    Par défaut Ne cherchez plus, j'ai trouvé
    Voici le code :
    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
    function GetBMPHeight_Width( const FileName: TFileName;
                                              var BMP_W,BMP_H : Integer):boolean;
    var
      FileStream:  TFileStream;
      InfoHeader:  TBitmapInfoHeader;
    begin
      result:= fileExists(FileName);
      if result then
      begin
        FileStream := TFileStream.Create(FileName,fmOpenRead OR fmShareDenyNone);
        try
          FileStream.Seek(SizeOf(TBitmapInfoHeader), soFromBeginning);
          FileStream.Read(InfoHeader, SizeOf(InfoHeader));
          BMP_W:= InfoHeader.biWidth;
          BMP_H:= InfoHeader.biHeight;
        finally
          FileStream.Free;
        end;
      end;
    end;
    Merci tout de même à tous et particulièrement aux 20 delphinautes qui ont lus la question

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    803
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 803
    Points : 182
    Points
    182
    Par défaut Surcharge de la fonction Bitmap.LoadFromFile()
    Bonjour,

    Quelqu''un sait-il comment surcharger la fonction Tbitmap.LoadFromFile() de manière à ce que avant de charger la bitmap cette fonction appele une procedure externe d'une DLL comme celle que je viens de publier en réponse à la question précédente "Lecture dans BmpHeader largeur et hauteur" afin d'initialiser les deux variables générale CurentWidthBMP et CurentHeightBMP

    Un exemple de code serait bienvenu

    Merc à tous les delphinautes

    colorid

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

Discussions similaires

  1. [Débutant] Lecture dans un fichier texte
    Par babemagus dans le forum Entrée/Sortie
    Réponses: 10
    Dernier message: 07/07/2005, 12h17
  2. [VB.NET] lecture dans un exe
    Par cyrcroix dans le forum Windows Forms
    Réponses: 12
    Dernier message: 05/07/2005, 17h31
  3. [Réseau] détecter la fin de lecture dans un flux entrant
    Par al85 dans le forum Entrée/Sortie
    Réponses: 5
    Dernier message: 30/03/2005, 21h06
  4. [C#] Lecture dans un endroit précis d'un fichier ...
    Par maitrebn dans le forum Windows Forms
    Réponses: 3
    Dernier message: 15/10/2004, 13h36
  5. Réponses: 12
    Dernier message: 14/06/2004, 13h06

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