begin process at 2012 05 27 14:28:04
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Graphique

 > CLASSE CPIXEL

CLASSE CPIXEL


 Information sur la source

Note :
10 / 10 - par 1 personne
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Graphique Classé sous :pixel, rgb, hsl, ycbcr, lab Niveau :Initié Date de création :07/05/2006 Vu / téléchargé :5 190 / 384

Auteur : bobbyantho

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

 Description

Encore une classe !!!
Celle-ci illustre les différentes conversions de couleur et d'espace couleur, comme par exemple RGB, HSL, YCbCr, Lab, ...

Source

  • #pragma once
  • #include <windows.h>
  • #define _USE_MATH_DEFINES
  • #include <math.h>
  • #include "Chaine.h"
  • class CPixel
  • {
  • private:
  • CChaine m_strNomCouleur;
  • double m_P0;
  • double m_P1;
  • double m_P2;
  • double max3(double n1, double n2, double n3);
  • double min3(double n1, double n2, double n3);
  • public:
  • //constructaur
  • CPixel(void);
  • //constructeur copie
  • CPixel(CPixel& Pixel);
  • //constructeur copie
  • CPixel(CPixel* pPixel);
  • //constructeur création pixel
  • CPixel(double P0, double P1, double P2);
  • //destructeur
  • ~CPixel(void);
  • //créer pixel
  • void SetPixel(const CPixel& Pixel);
  • //créer pixel
  • void SetPixel(double P0, double P1, double P2);
  • //modifier pixel
  • void SetValeur(int iPixel, double dValeur);
  • //assigner un nom
  • void SetNomCouleur(CChaine strNomCouleur);
  • //retourne la composante du pixel à l'index
  • double GetValeur(int iPixel) const;
  • //retourne le nom de la couleur
  • CChaine GetNomCouleur(void) const;
  • //retourne la composante du pixel à l'index
  • double operator[](int iPixel) const;
  • //opérateur d'affectation
  • CPixel operator=(const CPixel& Pixel);
  • //routines de conversion
  • void RGBToHSL(void);
  • void HSLToRGB(void);
  • void RGBToHSV(void);
  • void HSVToRGB(void);
  • void RGBToXYZ(void);
  • void XYZToRGB(void);
  • void RGBToYCbCr(void);
  • void YCbCrToRGB(void);
  • void RGBToLab(void);
  • };
#pragma once

#include <windows.h>
#define _USE_MATH_DEFINES
#include <math.h>

#include "Chaine.h"

class CPixel
{
private:
	CChaine m_strNomCouleur;
	double m_P0;
	double m_P1;
	double m_P2;

	double max3(double n1, double n2, double n3);
	double min3(double n1, double n2, double n3);

public:
	//constructaur
	CPixel(void);
	//constructeur copie
	CPixel(CPixel& Pixel);
	//constructeur copie
	CPixel(CPixel* pPixel);
	//constructeur création pixel
	CPixel(double P0, double P1, double P2);
	//destructeur
	~CPixel(void);

	//créer pixel
	void SetPixel(const CPixel& Pixel);
	//créer pixel
	void SetPixel(double P0, double P1, double P2);
	//modifier pixel
	void SetValeur(int iPixel, double dValeur);
	//assigner un nom
	void SetNomCouleur(CChaine strNomCouleur);

	//retourne la composante du pixel à l'index
	double GetValeur(int iPixel) const;
	//retourne le nom de la couleur
	CChaine GetNomCouleur(void) const;
	//retourne la composante du pixel à l'index
	double operator[](int iPixel) const;
	//opérateur d'affectation
	CPixel operator=(const CPixel& Pixel);

	//routines de conversion
	void RGBToHSL(void);
	void HSLToRGB(void);
	void RGBToHSV(void);
	void HSVToRGB(void);
	void RGBToXYZ(void);
	void XYZToRGB(void);
	void RGBToYCbCr(void);
	void YCbCrToRGB(void);
	void RGBToLab(void);
};


 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip Source avec une capture CLASSE CGRAPHXY
Source avec Zip CLASSE CLECTEURVIDÉO
Source avec Zip CLASSE CTHREAD
Source avec Zip CLASSE CUSERINFO
Source avec Zip CLASSE CBDD

 Sources de la même categorie

Source avec Zip Source avec une capture PLANNING D'EQUIPE par grephit
Source avec Zip APPLICATION DE DESSIN DE QUELQUES FIGURES par laguchori
Source avec Zip Source avec une capture HDR EXPOSURE FUSION par mecrosoft
Source avec Zip Source avec une capture IRC CLIENT MULTISERVEUR EN MFC (TXIRC) par TeniX
Source avec Zip ENTETE DU FICHIER BMP (BIPMAP) par k.Lutchi

 Sources en rapport avec celle ci

Source avec Zip CONVERTISSEUR RGB ->COLORREF par tatronic
Source avec Zip Source avec une capture VISUALISEUR RVB AVEC QT par Sunglasses
Source avec Zip Source avec une capture [WIN32]RÉCUPÉRER LA COULEUR D'UN PIXEL À L'ÉCRAN par rt15
Source avec Zip Source avec une capture EXEMPLES D'UTILISATION DES PIXELS SHADERS 2.0 AVEC DIRECTX 9... par Galmiza
Source avec Zip Source avec une capture RGB (WIN32) par vecchio56

Commentaires et avis

Commentaire de rayasahnoun le 22/03/2007 11:49:45

Salut,
Est ce que je peux savoir c'est quoi la bibliothéque Chaine.h?
(plus précisament la classe "CChaine"?
Merci!!!
Raya

Commentaire de bobbyantho le 22/03/2007 12:20:59

Va voir ici :
http://www.cppfrance.com/codes/CLASSE-CCHAINE_29951.aspx

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Conversion HSL à RGB [ par Stepharcher ] Bonjours à tous !Je cherche une personne forte en math ! Voici mon problème, j'ai besoin de faire des transformations d'images, et pour se faire, j'ai Conversion de int en byte [ par cyrillecc ] Bonjour,Je suis actuellement en projet et je reprends un logiciel d'un professeur qui prends en charge des conversions d'images de RGB vers&nbsp;XYZpu pixel et RGB d'une image en C [ par gibbon ] Bonjour,je voudrai r&#233;cup&#233;rer les composantes RGB d'un pixel d'une image jpg en langage C.Pouvez vous m'aider s'il vous plait.Merci d'avance Afficher RGB Pixel c++ avec create windows [ par ist_kiki ] Bonjour a tous, je suis débutant en c++ et j'ai trouve sur le net un calcul qui me donne la valeur moyenne RGB d'une fenêtre webcam, ce que je souhai passer de pixel au micromètre [ par swito ] bonjour je travaille sur le traitement d'image et j'ai récupéré une distance en fonction de nombre de pixel et j'ai voulu calculer cette distance en Help!! Cube 3D + texture [ par lee137 ] Bonsoir! En fait j'essaye de faire une cube 3D qui tourne, avec sur chaque face une texture. En effet je suis débutante en programmation 3D et je pen [Clos] seuillage image avec matlab [ par messNetwork ] bonjour salut tt monde [^^clinoeil1] je sius débutant en matlab ;& j'ai Mini Projet qui consiste au binairisation d'image en couleur : en utilisant l conversion 0x00BBGGRR en RGB [ par gege1024 ] voila, je recupere une couleur&nbsp;garce &#224; : &nbsp;ChooseColor(&amp;cc)&nbsp;comment convertir : cc.rgbResult&nbsp;&nbsp; en 3 composantes &nbsp affichage d'un pixel [ par giom236 ] Bonjour, voil&#224; une petite question toute con. J'aimerai dessiner sur une form, et j'ai besoin d'afficher un pixel en connaissant ses coordonn&#23 Accéder aux pixels d'une image [ par bikini42 ] Bonjour, je vous &#233;cris car j'ai un souci! J'utilise une classe CPicture pour g&#233;rer mes images et je voudrais pouvoir acc&#233;der &#224; cha


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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 : 0,998 sec (3)

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