Accueil > Forum > > > > récupération de la couleur d'un pixel
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
|
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
|
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
|
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
|
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é
Trouver les pixel de couleur noir [ par blastrame ]
Bonsoir j'aurais beosin de votre aide car je bloques :( Je souhaiterais a mon code pouvoir compter le nombre de pixel de couleur noir de l'image en oc
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
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
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
Livres en rapport
|
Derniers Blogs
[SHAREPOINT] LES SESSIONS TECHDAYS 2012.[SHAREPOINT] LES SESSIONS TECHDAYS 2012. par Patrick Guimonet
Voici donc pour ceux qui n'ont pas pu venir, ou ceux qui n'ont pas pu toutes les suivre la liste des sessions SharePoint aux TechDays 2012, que je mettrais à jour dès que les liens des vidéo seront disponibles. Ou ici : http...
Cliquez pour lire la suite de l'article par Patrick Guimonet TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3 par ROMELARD Fabrice
Speaker: Bernard Ourghanlian Cette session est comme chaque jour transmise en live par BrainSonic, et j'ai donc suivi cette troisième pleinière par ce moyen sur mon iPad . Elle est dédiée comme chaque année à la mise en perspective de l'é...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE !MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE ! par Vko
Hier durant une session dédiée aux Techdays 2012, j'ai eu le plaisir d'annoncer la sortie de la Béta 2 de Mishra Reader. C'est quoi ? Pour les utilisateurs, c'est une vraie expérience de lecture de flux RSS sur Windows. Rien à voir avec les produit...
Cliquez pour lire la suite de l'article par Vko [FRAMEWORK 4] LES TASKS ET LE THREAD UI[FRAMEWORK 4] LES TASKS ET LE THREAD UI par fathi
Je viens de passer quelques temps au TechDay's et j'ai pu voir pas mal de session intéressante. Par contre une chose m'a un peu étonné lors de certaines de ces sessions qui abordaient les améliorations du framework .NET (donc le 4.5) : en gros, bea...
Cliquez pour lire la suite de l'article par fathi WORKFLOW FOUNDATION 3 A UN PIED DANS LA TOMBEWORKFLOW FOUNDATION 3 A UN PIED DANS LA TOMBE par JeremyJeanson
Depuis déjà un an, je conseille vivement les utilisateurs de Workflow Foundation 3 à migrer vers la version 4. L'information qui va suivre ne devrait donc pas trop prendre au dépourvu les personnes qui m'ont suivi. Je profite de ce poste, pour faire le re...
Cliquez pour lire la suite de l'article par JeremyJeanson
Logiciels
Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning COLLECTOR PLUS (3.00B)COLLECTOR PLUS (3.00B)COLLECTOR PLUS version 3.00B est un logiciel utilisant une base de données alimentée par :
- L... Cliquez pour télécharger COLLECTOR PLUS PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO LettresFaciles 2011 (8.0.0.1)LETTRESFACILES 2011 (8.0.0.1)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles 2011
|