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 :

Obtenir un TBGLBitmap à partir d'un fichier ressource [Lazarus]


Sujet :

Lazarus Pascal

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite
    Avatar de ChPr
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    2 122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 122
    Par défaut Obtenir un TBGLBitmap à partir d'un fichier ressource
    Bonjour à toutes et à tous,

    Pour obtenir un TBitMap, on utilise :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
      MonBmp:= TBitMap(CreateBitmapFromLazarusResource('monImage'));
    L'un d'entre vous (honte à moi, je ne retrouve plus qui ) m'a donné la solution pour obtenir un TBGRABitmap :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    function BGRABitmapFromResource(NomRes: String): TBGRABitmap;
    var
      Pict: TPicture;
    begin
       Pict:= TPicture.Create;
       Pict.LoadFromLazarusResource(NomRes);
       Result:= TBGRABitmap.Create(Pict.Bitmap);
       Pict.Free;
    end;
    Malheureusement, aucune de ces deux méthodes ne permet d'obtenir un TBGLBitmap.

    Avez-vous une idée de la manière de procéder ?

    Cordialement.

    Pierre

  2. #2
    Membre chevronné

    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    140
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 140
    Par défaut
    Et avec la fonction LoadFromResource de BGRABitmap?

  3. #3
    Membre émérite
    Avatar de ChPr
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    2 122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 122
    Par défaut
    Citation Envoyé par circular17 Voir le message
    Et avec la fonction LoadFromResource de BGRABitmap?
    Avec ma version 9.6.2, je n'ai pas trouvé cette fonction. De plus, je pense que ce devrait être une fonction de BGLBitmap ?

    Cordialement.

    Pierre

  4. #4
    Membre chevronné

    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    140
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 140
    Par défaut
    Ah oui c’est à partir de la version 9.9.3.
    https://github.com/bgrabitmap/bgrabi...ses/tag/v9.9.3

    Une fonction de TBGRABitmap se retrouve en principe dans TBGLBitmap puisque cette classe dérive de l’autre.

    Cordialement

  5. #5
    Membre émérite
    Avatar de ChPr
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    2 122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 122
    Par défaut
    Citation Envoyé par circular17 Voir le message
    Ah oui c’est à partir de la version 9.9.3.
    https://github.com/bgrabitmap/bgrabi...ses/tag/v9.9.3

    Une fonction de TBGRABitmap se retrouve en principe dans TBGLBitmap puisque cette classe dérive de l’autre.

    Cordialement
    J'ai téléchargé cette version et l'ai installé. Ça compile, mais à l'exécution, ça plante avec l'erreur "SIGSEGV".

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
        bmpNord.LoadFromResource('cap_bsl.PNG', [loBmpAutoOpaque]); //que je place 'cap_bsl' ou 'cap_bsl.png' ou cap_bsl.PNG', c'est la même chose
    Par ailleurs :

    Mes cadrages sont changés (une demi-fenêtre d'affichage en X a priori) et l'affichage d'un texte me le rend la tête en bas et aussi décadré !

    Cordialement.

    Pierre

  6. #6
    Membre chevronné

    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    140
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 140
    Par défaut
    Ce sera plus facile de localiser le problème et de trouver une solution si tu utilises la dernière version. Comme ça tu pourrais me donner la ligne exacte où se produit l’erreur. Pour cela, il faudra désactiver les optimisations et activer les infos de déboggage. Mais déjà il faudrait voir si le problème arrive avec la dernière version.

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

Discussions similaires

  1. [Lazarus] Création TBGRABitmap à partir d'un fichier ressource
    Par zaaryy dans le forum Lazarus
    Réponses: 2
    Dernier message: 04/06/2016, 19h05
  2. Obtenir un executable à partir d'un fichier *.m
    Par ArnaudFu13 dans le forum MATLAB
    Réponses: 3
    Dernier message: 11/10/2012, 15h56
  3. [OpenOffice][Base de données] obtenir des courbes à partir d'un fichier de données
    Par barnouin dans le forum OpenOffice & LibreOffice
    Réponses: 0
    Dernier message: 20/10/2009, 15h40
  4. Obtenir les champs d'une listbox à partir d'un fichier.
    Par daemon rom dans le forum GWT et Vaadin
    Réponses: 3
    Dernier message: 21/08/2008, 12h05
  5. Réponses: 2
    Dernier message: 01/12/2005, 13h10

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