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

InterBase Discussion :

interbase image png


Sujet :

InterBase

  1. #1
    Membre du Club
    Inscrit en
    Juillet 2003
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 41
    Points : 42
    Points
    42
    Par défaut interbase image png
    salut tout le monde,
    est ce qu'on peut insérer des images png dans une base de donnée interbase.
    (j'utilise delphi 2010, ibx, interbase 6.5)
    merci

  2. #2
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 042
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 042
    Points : 40 955
    Points
    40 955
    Billets dans le blog
    62
    Par défaut
    Bien sur. Il suffit d'utiliser un Blob et d'aller faire un tour dans la FAQ de Delphi
    ce n'est pas un problème Interbase mais Delphi , plus particulièrement du TImage qui est (toujours trop) orienté BMP quelques manips et le tour est joué .
    Voici les procédures que j'utilise qui je pense , se passent de commentaires

    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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    procedure DBImage(I : TImage ; D: TDataset; F : TField);
    var
    m : TStream;
    FirstBytes: AnsiString;
    begin
    if F.IsNull then Exit;
    m := D.CreateBlobStream(F,bmRead);
    if m <> nil then
     begin
     try
      SetLength(FirstBytes, 8);
      m.Read(FirstBytes[1], 8);
      if Copy(FirstBytes, 1, 2) = 'BM' then I.Picture.Graphic := TBitmap.Create
      else
       if FirstBytes = #137'PNG'#13#10#26#10
          then I.Picture.Graphic := TPngImage.Create
       else
       if Copy(FirstBytes, 1, 3) = 'GIF'
          then I.Picture.Graphic := TGIFImage.Create
       else if Copy(FirstBytes, 1, 2) = #$FF#$D8
            then I.Picture.Graphic := TJPEGImage.Create;
      try
       m.Seek(0,0);
       I.Picture.Graphic.LoadFromStream(m);
      except
      end;
     finally
       m.Free;
     end;
     end;
    end;
     
    procedure Image2DB(I : TImage ; D: TDataset; F : TField);
    var
    m : TStream;
    begin
    m := D.CreateBlobStream(F,bmRead);
    if m <> nil then
     begin
     try
       if not i.Picture.Graphic.Empty  then i.Picture.Graphic.SaveToStream(m);
       if not i.Picture.Bitmap.Empty   then i.Picture.Bitmap.SaveToStream(m);
       TBlobField(F).LoadFromStream(m);
     finally
       m.Free;
     end;
     end;
    end;
    PS . j'ai oublié d'indiquer les uses : GIFImg, Jpeg,pngimage
    MVP Embarcadero
    Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Rio, Sidney), D11 (Alexandria), D12 (Athènes)
    SGBD : Firebird 2.5, 3, SQLite
    générateurs États : FastReport, Rave, QuickReport
    OS : Window Vista, Windows 10, Windows 11, Ubuntu, Androïd

Discussions similaires

  1. [Image]Composition d'images PNG-24
    Par NikoGJ dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 22/11/2006, 21h05
  2. [D5] Zoom d'image PNG avec transparence
    Par Thierry Laborde dans le forum Delphi
    Réponses: 9
    Dernier message: 12/06/2006, 15h41
  3. [Image] Décomposer une image png.
    Par Quintoff dans le forum 2D
    Réponses: 3
    Dernier message: 06/01/2006, 20h22
  4. [Cross-Browser] Couleur d'une image PNG
    Par [BkM-) dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 17/11/2005, 21h00
  5. [Image]setCursor() et les images *.png
    Par feed_our_vision dans le forum Graphisme
    Réponses: 4
    Dernier message: 13/09/2004, 01h51

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