begin process at 2010 02 10 12:53:26
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Divers

 > 

Débutant(e)

 > 

récupération de la couleur d'un pixel


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

récupération de la couleur d'un pixel

mardi 27 novembre 2007 à 15:11:46 | récupération de la couleur d'un pixel

njo80

Bonjour,

Je suis en train de créer un petit jeu style zelda (en light), j'ai affiché ma carte ainsi que mon sprite qui bouge.
Pour gérer la collision j'ai tiré un trait noir tout le long des endroit ou  le sprite n'a pas le droit d'aller.
Je dois donc vérifier la couleur du pixel de la map. Si le pixel est noir alors on ne peux pas bouger.

Problème : je ne sais pas comment récupérer la couleur du pixel.
Comment faire pour récupérer la couleur du pixel de mon image (à une coordonnée précise) et tester si c'est bien du noir !!!!

Merci de m'aider.

mardi 27 novembre 2007 à 16:58:27 | Re : récupération de la couleur d'un pixel

Crepuscule3

Salut,

   je suis novice dans ce domaine, mais j'ai déjà une petite idée sur ton problème. Est-ce que ta map est en bitmap? Si oui, je te conseil de regarder la source suivante:
http://www.cppfrance.com/codes/WIN32-LINUX-LIB-POUR-TRAVAILLER-IMAGES-BITMAPS_43299.aspx
Si je ne me trompe pas, il me semble qu'une image bitmap se récompose en un tableau de pixels dont 3 valeurs correspondant au rouge(R), vert(V) et bleu(B) leur sont associées. Chaque couleur est codée sur 256 bits. Donc si par exemple R = 255, V=255, B = 255 (maxi pour chaque couleur), tu obtiendras un pixel blanc. Inversement si R, V, B = 0.
Ainsi, tu n'as qu'à faire pour chaque pixel un test sur R, V et B. Si pour le pixel[i] tu as R = 0, V = 0, B = 0, alors le pixel[i] est noir. Ainsi, suivant la taille de ton bitmap (de ta map), tu pourras définir quels sont les pixels qui sont noir.

Voilà,

   j'espère que j'ai pu t'aider. Si ce n'est pas cela que tu recherchais, je doute pouvoir t'aider d'avantage. C'est à peu près les seuls choses que je connais en C++ car je travaille actuellement sur un projet de traitement vidéo en temps réel.

Cordialement,

Crepuscule3

mardi 27 novembre 2007 à 17:32:11 | Re : récupération de la couleur d'un pixel

BruNews

Administrateur CodeS-SourceS
sur 256 bits, ouh la c'est le clavier qui s'est emballé...

ciao...
BruNews, MVP VC++
mardi 27 novembre 2007 à 17:38:58 | Re : récupération de la couleur d'un pixel

Crepuscule3

Oui, pardon... 8 bits je voulais dire... soit 256 valeurs possibles...

Bonne soirée...

Crepuscule3
mardi 27 novembre 2007 à 21:04:29 | Re : récupération de la couleur d'un pixel

njo80


Le problème c'est que je fais ça en c et non en c++. Donc c'est un peu plus dur...
J'ai vu plusieurs idées sur le net dont bmp_getcolor  ou GetPixel et GetRValueG  GetGValue et GetBValue.

Mais rien ne marche.

Mon fenétre s'appelle ecran
ecran = SDL_SetVideoMode(1200, 800, 32, SDL_HWSURFACE | SDL_DOUBLEBUF);

et l'image que j'affiche imageDeFond :
imageDeFond = SDL_LoadBMP("map1.bmp");

Le type pixel n'existe pas en C (ou alors à ma connaissance) donc je ne sais vraiment pas comment faire pour recupérer les couleurs des pixels.

Alors en C on fait comment ?????
mardi 27 novembre 2007 à 21:22:34 | Re : récupération de la couleur d'un pixel

BruNews

Administrateur CodeS-SourceS

NON, le C est plus simple by design, aucun concept fumeux d'abstraction.

COLORREF GetPixel(
  HDC hdc,    // handle to DC
  int nXPos,  // x-coordinate of pixel
  int nYPos   // y-coordinate of pixel
);

Tu y vois un quelconque "type" pixel ? ça n'existe pas.
COLORREF est un simple DWORD.

Comment récupérer un HDC avec SDL, aucune idée, je ne pratique pas.

ciao...
BruNews, MVP VC++

mardi 27 novembre 2007 à 21:41:56 | Re : récupération de la couleur d'un pixel

SAKingdom

Membre Club
Je ne sais pas si ça t'aidera mais tu peux jetter un coup d'oeil la dessus.
C'est pour setpixel mais le principe est probablement le même.
http://anomaly.developpez.com/tutoriel/sdl/partie1/#L4.1


C++ (@++)

jeudi 29 novembre 2007 à 11:31:11 | Re : récupération de la couleur d'un pixel

gamemonde

Membre Club
voila google est notre ami

http://docs.mandragor.org/files/Common_libs_documentation/SDL/SDL_Documentation_project_en/guidevideo.html#AEN90


Cette discussion est classée dans : couleur, récupération, pixel, sprite, noir


Répondre à ce message

Sujets en rapport avec ce message

Récupération de la couleur d'un pixel [ par jemac ] Je cherche une fonction permettant de récupéré la couleur d'un pixel en donnant en paramétre les coordonnées de ce pixel. Comme le fait glSetPixel( Récupération d'une couleur d'un pixel d'un canevas [ par bretgod ] Bonjour, Je travaille sous Borland Builder C++, et je cherche à récupérer la valeur du dernier  pixel RGB (coin inférieur droit )d'un canvas(ou g insé erreur couleur pixel [ par DJtef ] Je cherche à récupérer les coordonnées et la couleur du pixel pointé par la souris, dans une simple console dos, sous Dev C++, mais j'ai les 2 message savoir ou est placé la souris dans un carré [ par maxioutils ] Re-bonsoir... J'ai un problème assez ennuyeu. J'ai une fenêtre SDL, bon ça c'est normal. J'ai un point noir dedans et oui. Euh non plutôt un carré noi couleur pixel [ par kirby94460 ] bonjour a tous vioici mon probleme :je veux recuperer la couleur d'un pixel sur une apllication flash (sa classname est ShockwaveFlash) voici mon code Chercher un pixel de couleur précise. [ par krokro6 ] Salut à tous, j'aurai besoin d'aide pour chercher dans l'écran un pixel d'une couleur spécifiée et ensuite pointer la souris dessus mais je ne sais vr texture avec une seule couleur transparente [ par thespartan ] Bonjour. J'affiche un bmp pour lequel le noir ne doit pas être affiché et pour cela j'utilise du blending (il me semblait qu'on pouvait y parvenir ave Couleur d'un pixel api win [ par Derto ] <span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: -webkit-monospace; font-size: 13px; font-style: nor Bitmap et pixel [ par wxccxw ] Bonsoir, quelqu'un connaiterait-il la facon dont il faut s'y prendre pour charger un BMP de 320*240 et recuperer la couleur en R G B (0 a 255) de c Couleur d'un Pixel et dessin [ par wxccxw ] Bonjour,je suis en train de faire un colorimètre numérique, et lorsque que je recupere la couleur des pixels a la place de mon pointeur j'obtien toujo


Nos sponsors


Sondage...

Comparez les prix


HTC Hero

Entre 550€ et 550€

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

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 : 0,390 sec (4)

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