2009-05-09 13 views
1

salut j'ai créé une boîte de dialogue en utilisant la boîte de dialogue MFC. en utilisant l'URL ci-dessous j'ai affiché une image bitmap dans une boîte de dialogue.Manipulation de pixels dans une image bitmap en utilisant MFC

http://www.functionx.com/visualc/applications/displaybitmap.htm

je n'ai pas écrire de code pour that.I vient d'ajouter l'image bitmap dans la boîte de dialogue d'importation de l'image et le contrôle de l'image utilisée et a suivi le tutoriel ... quand je lance mon application, il affiche l'image. .. maintenant je voudrais savoir est-il possible de faire la manipulation de pixels en utilisant cette image ... pourquoi je demande cela signifie que je n'ai pas écrire de code pour l'affichage de l'image ... pls clarifier moi à cet égard. ... Merci un tas

Répondre

0

Je me souviens d'une API Win32 pour charger et décoder les bitmaps. Une fois que vous avez en mémoire le bitmap en tant que tampon RGB, vous pouvez le modifier. Vous devrez ensuite émettre le tampon modifié en tant que nouvelle image bitmap, ce que l'API fera à nouveau pour vous. Sachez bien qu'ayant un bitmap en mémoire où vous souhaitez par exemple augmenter les dimensions de l'image nécessitera une manipulation de tampon appropriée - il n'y a pas d'API Win32 pour l'édition bitmap généralisée.

1

GetDIBits() et consorts est ce que vous recherchez. Franchement, la manipulation d'image et de DC win32 est un sujet assez avancé et vous aurez besoin de beaucoup plus de travail que de suivre un tutoriel pour bien faire les choses. Commencez par lire les documents msdn pour GetDIBits() et les fonctions connexes, puis lisez les sections pertinentes dans Petzold, puis lisez tous les articles qui mentionnent GetDIBits() sur codeproject.com. Cela devrait vous apprendre assez pour faire de la manipulation de bitmap de bas niveau. Sinon, posez mieux votre question (c'est-à-dire, expliquez votre problème et ce que vous voulez accomplir) et peut-être qu'il y a une solution rapide et sale que quelqu'un peut vous offrir.

Questions connexes