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

Lazarus Pascal Discussion :

[Lazarus 0.9.18] Ressources : comment faire avec des images ?


Sujet :

Lazarus Pascal

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

    Informations forums :
    Inscription : Décembre 2006
    Messages : 3
    Par défaut [Lazarus 0.9.18] Ressources : comment faire avec des images ?
    Bonjour à tous,

    J'utilise Lazarus 0.9.18 (parce que j'ai des pb avec Timage avec les versions suivantes) sous Windows 98.

    J'ai téléchargé Lazres nouvelle version, celle qui permet de prendre en compte des listes de fichiers.

    Merci à Clandestino pour son exemple avec une ressource-texte, un memo et un bouton pour tester. Cela fonctionne parfaitement.

    J'ai essayé une manipulation analogue avec une ressource-image.png, un Timage et un bouton, et je n'ai pas trouvé la solution.

    Merci à qui pourra m'aider.

  2. #2
    Membre chevronné

    Inscrit en
    Avril 2003
    Messages
    284
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 284
    Par défaut
    Bonjour,
    Il faut ajouter png dans les uses, compiler une resource contenant un png avec lazres (voir mon commentaire en bas de source), insérer cette resource dans son code en ajoutant une ligne (pour moi {$I test.lrs} ), et utiliser un objet TPortableNetworkGraphic pour charger la resource...
    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
    unit Unit1; 
     
    {$mode objfpc}{$H+}
     
    interface
     
    uses
      Classes, SysUtils, LResources, Forms, Controls, Graphics, Dialogs, ExtCtrls,
      Buttons, png;
     
    type
     
      { TForm1 }
     
      TForm1 = class(TForm)
        Button1: TButton;
        Image1: TImage;
        procedure Button1Click(Sender: TObject);
      private
        { private declarations }
      public
        { public declarations }
      end; 
     
    var
      Form1: TForm1; 
      MyPng : TPortableNetworkGraphic;
    implementation
     
    { TForm1 }
     
    procedure TForm1.Button1Click(Sender: TObject);
    var r : trect;
    begin
      MyPng := TPortableNetworkGraphic.create;
      MyPng.LoadFromLazarusResource('test');
      image1.Picture.Graphic := Mypng;
      Mypng.Free;
    end;
     
    initialization
      {$I unit1.lrs}
      { Le fichier test.lrs a ete cree a l'aide de l'outil lazres en lançant la
    commande : lazres test.lrs test.png }
      {$I test.lrs}
    end.
    Bonne prog
    Clandestino

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

    Informations forums :
    Inscription : Décembre 2006
    Messages : 3
    Par défaut
    Merci clandestino,
    Ta réponse correspond très exactement à ma question

  4. #4
    Membre confirmé

    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    192
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 192
    Par défaut
    Trop fort Clandestino

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

Discussions similaires

  1. Comment faire défiler des images comme sur le site suivant
    Par tidus_6_9_2 dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 17/01/2008, 14h32
  2. [RELEASE]comment faire avec des plugins Snapshot ?
    Par djeanprost dans le forum Maven
    Réponses: 3
    Dernier message: 07/06/2007, 14h30
  3. Comment faire avec 2 boucles..
    Par zmatz dans le forum C++
    Réponses: 3
    Dernier message: 09/05/2007, 13h36
  4. [PHP-JS] Comment faire défiler des images en php ?
    Par innova dans le forum Langage
    Réponses: 4
    Dernier message: 19/11/2006, 12h09
  5. [Modélisation] comment faire avec access?
    Par brouillonp dans le forum Access
    Réponses: 8
    Dernier message: 02/01/2006, 13h19

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