begin process at 2012 02 12 05:50:30
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Trucs & Astuces

 > LONG > RGB ET RGB > LONG (SANS UTILISER LA FONCTION RGB)

LONG > RGB ET RGB > LONG (SANS UTILISER LA FONCTION RGB)


 Information sur la source

Note :
9,4 / 10 - par 5 personnes
9,40 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Trucs & Astuces Niveau :Débutant Date de création :06/04/2003 Date de mise à jour :06/04/2003 11:49:09 Vu :2 386

Auteur : Nil

Ecrire un message privé
Site perso
Commentaire sur cette source (4)
Ajouter un commentaire et/ou une note

 Description

Voici comment transformer 3 nombre déclaré en Byte (0 à 255) en nombre long formant une couleur RGB et aussi comment transformer un nombre Long en 3 nombres Byte formants chacuns une quantitée de rouge, vert et bleu.

Source

  • Type ColorValue
  • bRed As Byte
  • bGreen As Byte
  • bBlue As Byte
  • lNumber As Long
  • End Type
  • Function LongToRGB(LongCol As Long) As ColorValue
  • With LongToRGB
  • .bBlue = CByte(Int(LongCol / 65536))
  • .bGreen = CByte(Int((LongCol - CLng(.bBlue) * 65536) / 256))
  • .bRed = CByte(LongCol - CLng(.bBlue) * 65536 - CLng(.bGreen) * 256)
  • .lNumber = LongCol
  • End With
  • End Function
  • Function RGBToLong(bRed As Byte, bGreen As Byte, bBlue As Byte) As Long
  • RGBToLong = CLng(bBlue) * 65536 + CLng(bGreen) * 256 + CLng(bRed)
  • End Function
Type ColorValue
    bRed As Byte
    bGreen As Byte
    bBlue As Byte
    lNumber As Long
End Type

Function LongToRGB(LongCol As Long) As ColorValue
With LongToRGB
    .bBlue = CByte(Int(LongCol / 65536))
    .bGreen = CByte(Int((LongCol - CLng(.bBlue) * 65536) / 256))
    .bRed = CByte(LongCol - CLng(.bBlue) * 65536 - CLng(.bGreen) * 256)
    .lNumber = LongCol
End With
End Function

Function RGBToLong(bRed As Byte, bGreen As Byte, bBlue As Byte) As Long
RGBToLong = CLng(bBlue) * 65536 + CLng(bGreen) * 256 + CLng(bRed)
End Function

 Conclusion

Le bleu est la quantitée possible de 65536 dans LongCol.
Le vert est la quantitée possible de 256 dans ce qui reste de LongCol - Bleu.
Le rouge est ce qui reste.

Voila, ces phrases me paraissent claires :D

Remarque : pas de commentaires inutiles, insultants, etc, etc, ... merci de ne pas poser de questions n'ayant aucun rapport avec la source.


 Sources du même auteur

Source avec Zip Source avec une capture LOGICIEL DE TRANSFERES DE FICHIERS PAR RESEAU LOCAL OU PAR I...
Source avec Zip Source avec une capture BARRE D'OUTILS WINDOWS, REMPLACEZ LE BUREAU DE WINDOWS PAR U...
Source avec Zip Source avec une capture DIRECTDRAW : VBPONG
Source avec Zip Source avec une capture AGRÉABLE LOGICIEL POUR OBTENIR DES INFORMATIONS D'UNE LISTE ...
Source avec Zip Source avec une capture MODULE : CONNEXION A UN FTP // UN MODULE EXTRENEMENT UTILE !

 Sources de la même categorie

Source avec Zip Source .NET (Dotnet) EXPORTER LES IMAGES DE WORD ET D' EXCEL par Le Pivert
Source avec Zip Source avec une capture JEUX DE VERITÉ ET DE FIDELITÉ par billatosco
Source avec Zip IMAGELOARDER par vkitumaini
Source avec Zip Source avec une capture Source .NET (Dotnet) CREER UN CALENDRIER DE POCHE par Le Pivert
Source avec Zip RECHERCHE D'UN ENREGISTREMENT DANS UNE DATATABLE ET POSITION... par erdna

Commentaires et avis

Commentaire de spomky le 06/04/2003 17:10:27

super util ce petit bout de code, en particulier dans mon projet actuel! merci bien et allé hop... un bon 10

Commentaire de DARKSIDIOUS le 06/04/2003 17:46:36 administrateur CS

Ah, j'avais déjà fait çà dans une de mes sources, et c'est une dll qui gère également les HLS (luminosité,  saturation et teinte, et permet de tracer des dégradés... mais c'est pas mal comme source, c'est toujours utile. par contre, tu pourrais un peu plus la commenter...

8/10

DARK SIDIOUS

Commentaire de Nil le 06/04/2003 18:48:11

Les commentaires sont mis en dessous du code, dans les remarques et notes.

DARKSIDIOUS : Désolé je n'avais pas vu t'as source, en faite je cherchais ce code, et à défaut de le trouver, je l'ai créer.

Il y a une autre source ou il montre comment passer du Long au RGB, malheureusement ca fonctionne pas terrible...

Commentaire de Anthomicro le 06/04/2003 22:34:39

pas mal !
10/10

faut dire que j'ai besoin à max de sources concernant le graphisme et que ce code tombe à pic ! j'avais posé la question ds le forum 1 fois mais pas de réponse. Impec

a +

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 5,366 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales