delphi et valeur RGB d'un pixel

delphi et valeur RGB d'un pixel - Programmation

Marsh Posté le 06-02-2002 à 22:23:15    

je voudrais attribuer à un pixel d'un bitmap une valeur RGB (genre (255,255,255))
quelqu'un peut m'aider?
thx

Reply

Marsh Posté le 06-02-2002 à 22:23:15   

Reply

Marsh Posté le 06-02-2002 à 22:28:53    

TBitmap.Canvas.Pixels[X, Y] := Couleur;
 
Spécifie la couleur des pixels dans le ClipRect en cours.
 
property Pixels[X, Y: Integer]: TColor;
 
Description
 
Consultez la propriété Pixels pour connaître la couleur de la surface de dessin à l'emplacement d'un pixel donné dans la zone de délimitation en cours. Si la position se toruve hors du rectangle de délimitation, la lecture de la valeur de Pixels renvoie -1.  
 
Affectez Pixels pour modifier la couleur d'un pixel de la surface de dessin. Utilisez Pixels pour des effets précis sur l'image. Pixels peut également être utilisée pour déterminer la couleur à utiliser dans la méthode FillRect.
 
Tous les contextes de périphérique ne gèrent pas la propriété Pixels. La lecture de la propriété Pixels pour un tel périphérique renvoie la valeur -1. L'affectation de la propriété Pixels d'un tel contexte de périphérique ne fait rien.


---------------
Des bons sites pour Delphi? http://forum.hardware.fr/forum2.php3?post=16838&cat=10 -- informaticien -- http://www.z0rglub.com/phpwebgallery/ -- Delphi :love:
Reply

Marsh Posté le 06-02-2002 à 22:30:07    

Pixels, exemple
 
Cet exemple dessine une ligne rouge (très doucement) lorsque l'utilisateur appuie sur un bouton. Attachez le code suivant au gestionnaire d'événement OnClick du bouton :
 
procedure TForm1.Button1Click(Sender: TObject);
 
var
  W: Word;
begin
  for W := 10 to 200 do
    Canvas.Pixels[W, 10] := clRed;
 
end;


---------------
Des bons sites pour Delphi? http://forum.hardware.fr/forum2.php3?post=16838&cat=10 -- informaticien -- http://www.z0rglub.com/phpwebgallery/ -- Delphi :love:
Reply

Marsh Posté le 06-02-2002 à 22:30:49    

Pour finir : F1 roulez :D


---------------
Des bons sites pour Delphi? http://forum.hardware.fr/forum2.php3?post=16838&cat=10 -- informaticien -- http://www.z0rglub.com/phpwebgallery/ -- Delphi :love:
Reply

Marsh Posté le 06-02-2002 à 22:37:04    

bah c po ce que je voulais ca
dans l'exemple que tu me donnes on ne peut attribuer que des couleurs prédefinnies (clRed par exemple) mais po une valeur RGB quelconque...
merci quand meme, si tu peux completer...

Reply

Marsh Posté le 06-02-2002 à 23:09:32    

RGB + F1

Citation :


The RGB macro selects a red, green, blue (RGB) color based on the arguments supplied and the color capabilities of the output device.  
 
COLORREF RGB(
 
    BYTE bRed, // red component of color
    BYTE bGreen, // green component of color
    BYTE bBlue // blue component of color
   );  
 
 
Parameters
 
cRed
 
Specifies the intensity of the red color.  
 
cGreen
 
Specifies the intensity of the green color.  
 
cBlue
 
Specifies the intensity of the blue color.  
 
 
 
Return Values
 
The return value is the resultant RGB color.  
 
Remarks
 
The intensity for each argument is in the range 0 through 255. If all three intensities are zero, the result is black. If all three intensities are 255, the result is white.  
For information about using color values in a color palette, see the descriptions of the PALETTEINDEX and PALETTERGB macros.  
The RGB macro is defined as follows:  
 
#define RGB(r, g ,b)  ((DWORD) (((BYTE) (r) | \  
    ((WORD) (g) << 8)) | \  
    (((DWORD) (BYTE) (b)) << 16)))  
 


---------------
www.alliancefrancophone.org ... Home is where the heart is
Reply

Marsh Posté le 07-02-2002 à 05:24:51    

;)


---------------
Des bons sites pour Delphi? http://forum.hardware.fr/forum2.php3?post=16838&cat=10 -- informaticien -- http://www.z0rglub.com/phpwebgallery/ -- Delphi :love:
Reply

Marsh Posté le 07-02-2002 à 05:38:06    

TColor, type
 
TColor est utilisé pour spécifier la couleur d'un objet.
 
Unité
 
Graphics
 
type TColor = -(COLOR_ENDCOLORS + 1)..$02FFFFFF;
 
Description
 
Le type TColor est utilisé pour spécifier la couleur d'un objet. Il est utilisé par la propriété Color de nombreux composants et par bien d'autres propriétés qui spécifient des valeurs de couleurs.
 
L'unité Graphics contient la définition de constantes TColor utiles. Ces constantes renvoient soit directement à la couleur la plus approchante dans la palette système (par exemple, clBlue renvoie au bleu), soit à la couleur de l'élément écran du système telle qu'elle est définie dans la section Couleur du Panneau de configuration Windows (par exemple, clBtnFace renvoie à la couleur système des faces de boutons).
 
Si vous spécifiez une valeur TColor en tant que valeur hexadécimale de 4 octets au lieu d'utiliser les constantes définies dans l'unité Graphics, les trois premiers octets représentent respectivement l'intensité RGB des couleurs bleu, vert et rouge. La valeur 00FF0000 représente un bleu pur de pleine intensité, 0000FF00, un vert pur de pleine intensité et 000000FF, un rouge pur de pleine intensité. 00000000 représente le noir et 00FFFFFF, le blanc.
 
Si l'octet de poids fort vaut zéro (00), la couleur obtenue est celle la plus approchante dans la palette système. Si l'octet de poids fort vaut un (01), la couleur obtenue est celle la plus approchante dans la palette actuellement réalisée. Si l'octet de poids fort vaut deux (02), la couleur obtenue est celle la plus approchante dans la palette logique du contexte de périphérique en cours.
 
Les tableaux suivants énumèrent les constantes de couleur de l'unité Graphics. Les deux premières colonnes sont les couleurs correspondant aux couleurs les plus proches dans la palette système, alors que les deux dernières sont les couleurs définies dans le panneau de configuration de Windows.
 
Valeur Signification Valeur Signification
clAqua Eau clBackground Couleur du fond du bureau Windows
clBlack Noir clActiveCaption Couleur de la barre de titre de la fenêtre active
clBlue Bleu clInactiveCaption Couleur de la barre de titre des fenêtres inactives
clDkGray Gris foncé clMenu Couleur du fond des menus
clFuchsia Fuchsia clWindow Couleur du fond des fenêtres
clGray Gris clWindowFrame Couleur des cadres de fenêtres
clGreen Vert clMenuText Couleur du texte des menus
clLime Vert citron clWindowText Couleur du texte dans les fenêtres
clLtGray Gris clair clCaptionText Couleur du texte de la barre de titres de la fenêtre active
clMaroon Marron clActiveBorder Couleur de la bordure de la fenêtre active
clNavy Bleu marine clInactiveBorder Couleur de la bordure des fenêtres inactives
clOlive Vert olive clAppWorkSpace Couleur de l'espace de travail de l'application
clPurple Pourpre clHighlight Couleur du fond du texte sélectionné
clRed Rouge clHightlightText Couleur du texte sélectionné
clSilver Argent clBtnFace Couleur de la face d'un bouton
clTeal Sarcelle clBtnShadow Couleur de l'ombre projetée par un bouton
clWhite Blanc clGrayText Couleur d'un texte estompé
clYellow Jaune clBtnText Couleur du texte sur un bouton
    clInactiveCaptionText Couleur du texte de la barre de titre des fenêtres inactives
    clBtnHighlight Couleur du texte de la barre de titre des fenêtres inactives
    cl3DDkShadow  Windows 95 ou NT 4.0 seulement : ombre foncée des éléments s'affichant en 3D
    cl3DLight  Windows 95 ou NT 4.0 seulement : couleur claire des éléments s'affichant en 3D (pour les côtés faces à la source de lumière)
    clInfoText  Windows 95 ou NT 4.0 seulement : couleur du texte des fenêtres de conseils
    clInfoBk  Windows 95 ou NT 4.0 seulement : couleur du fond des fenêtres de conseils


---------------
Des bons sites pour Delphi? http://forum.hardware.fr/forum2.php3?post=16838&cat=10 -- informaticien -- http://www.z0rglub.com/phpwebgallery/ -- Delphi :love:
Reply

Marsh Posté le 07-02-2002 à 05:38:48    

T allergique à l'aide ou quoi ?


---------------
Des bons sites pour Delphi? http://forum.hardware.fr/forum2.php3?post=16838&cat=10 -- informaticien -- http://www.z0rglub.com/phpwebgallery/ -- Delphi :love:
Reply

Marsh Posté le 07-02-2002 à 05:56:57    

[SDF]Poire> je crois bien que oui: fait une recherche dans ce forum pour tous les topics postés par "vince10" ;)


---------------
www.alliancefrancophone.org ... Home is where the heart is
Reply

Marsh Posté le 07-02-2002 à 05:56:57   

Reply

Marsh Posté le 07-02-2002 à 06:15:41    

:lol:  :lol:  :lol:


---------------
Des bons sites pour Delphi? http://forum.hardware.fr/forum2.php3?post=16838&cat=10 -- informaticien -- http://www.z0rglub.com/phpwebgallery/ -- Delphi :love:
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed