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 :

Recherche l'équivalent de getRvalue sous Linux [Lazarus]


Sujet :

Lazarus Pascal

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 2
    Points : 2
    Points
    2
    Par défaut Recherche l'équivalent de getRvalue sous Linux
    Bonjour !

    Je suis un peu ennuyé parce que j'ai un problème !!!
    Je vous explique : j'ai un projet et je me lance dans un traitement d'image plutôt simple en Pascal sous LINUX!
    Bref je voudrais convertir un type Tcolor en RGB afin d'avoir accès facilement à la couleur et la changer facilement ! Pour cela, j'utilise colortoRGB, ce qui marche sous Linux !!
    Mais je voudrais récupérer la composante de chaque couleur qui est comprise entre 0 et 255 !!
    En fait, je recherche juste l'équivalent de GetRvalue (ou getBvalue...), qui est très efficace sous Windows, mais sous Linux il apparaît un message d'erreur (not found !)
    Donc si vous avez la solution ce serait gentil.

    Merci !

    ps: si vous connaissez la procédure inverse (de RGB a Tcolor je suis aussi preneur!)

  2. #2
    En attente de confirmation mail
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 35
    Points : 43
    Points
    43
    Par défaut
    Bonjour,

    j'en ai eu aussi besoin un jour:

    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 RGB(CONST r,g,b:  BYTE):  TColor;
      BEGIN
        RESULT := (r OR (g SHL 8) OR (b SHL 16))
      END;
     
    FUNCTION GetRvalue(CONST C:  TColor):byte;
      BEGIN
        RESULT := C and $FF;
       END;
     
    FUNCTION GetGvalue(CONST C:  TColor):byte;
      BEGIN
        RESULT := (C shr 8) and $FF;
       END;
     
    FUNCTION GetBvalue(CONST C:  TColor):byte;
      BEGIN
        RESULT := (C shr 16) and $FF;
       END;
    PS: attention je crois que la constante clgreen de lazarus est fausse (si je me souviens bien)!

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 2
    Points : 2
    Points
    2
    Par défaut
    Merci bien pour cette réponse!

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

Discussions similaires

  1. équivalent de Dreamweaver sous Linux
    Par amira2006 dans le forum Mandriva / Mageia
    Réponses: 7
    Dernier message: 10/10/2009, 21h13
  2. Équivalent à arial/helvetica sous Linux ?
    Par Evocatii dans le forum Webdesign & Ergonomie
    Réponses: 5
    Dernier message: 28/02/2009, 20h58
  3. équivalents delphi/builder sous linux ?
    Par diden138 dans le forum Applications et environnements graphiques
    Réponses: 4
    Dernier message: 13/06/2007, 17h33
  4. [IDE]Recherche ide c/c++ dispo sous Linux avec caractérisitiques voir thread
    Par HNT dans le forum Choisir un environnement de développement
    Réponses: 6
    Dernier message: 06/07/2006, 19h25
  5. GDB/Recherche EDI - Debugguer un programme sous linux
    Par Rodrigue dans le forum Applications et environnements graphiques
    Réponses: 6
    Dernier message: 17/01/2006, 23h35

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