IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

MFC Discussion :

modifier une CBitmap avec du code


Sujet :

MFC

  1. #1
    Membre confirm�
    Profil pro
    Inscrit en
    D�cembre 2004
    Messages
    80
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : D�cembre 2004
    Messages : 80
    Par d�faut modifier une CBitmap avec du code
    re-bonjour,
    Je charge une image CBitmap avec la fonction LoadBitmap. J'aimerais savoir si je peux la modifier grace � du code comme par exemple:
    je charge une image de 100x16 toute bleu et je veux colorer la derniere colonne de pixel en blanc. Comment faire???

  2. #2
    R�dacteur
    Avatar de farscape
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par d�faut
    salut,
    avec VC.net il y a une classe CImage qui permet de faire �a avec la fonction
    SetPixel.
    sinon si c'est pour faire �a au moment de l'affichage, tu cr��s un dc en memoire tu charges le bitmap dedans et tu ecris une ligne blanche avec un CPen.
    ensuite tu projettes le bitmap sur le dc ecran..

  3. #3
    Membre confirm�
    Profil pro
    Inscrit en
    D�cembre 2004
    Messages
    80
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : D�cembre 2004
    Messages : 80
    Par d�faut
    Ca a l'air d'etre exactement ce que je veux !!!!!
    Je vais essayer tout de suite et si j'ai un probleme, je reposte!
    Merci beaucoup!

  4. #4
    Membre confirm�
    Profil pro
    Inscrit en
    D�cembre 2004
    Messages
    80
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : D�cembre 2004
    Messages : 80
    Par d�faut
    aie aie...
    j'ai essay� la methode CImage mais j'arrive � un plantage lors de l'execution...
    voici mon code:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    CBitmap Bmp;
    CImage Image;
    int         i;
     
    Bmp.LoadBitmap(IDB_MON_IMAGE); // image 100x16 en couleur vraie Windows
    Image.Attach(Bmp, Image.DIBOR_DEFAULT);
     
    for(i=0; i<16;i++)
    {
      Image.SetPixel(100,i,RGB(0,0,0));
    }
    Mon probleme, c'est que le SetPixel plante (Debug Assertion Failed!)
    Quel est le probleme??? Est ce que le fait que mon image (Bmp) soit en couleur vraie peut poser un probleme?
    En fait, j'ai l'impression que le buffer contenant les pixel dans la classe CImage est vide. La taille de l'image est par contre bien renseign�e...
    Quelqu'un a t'il une solution?

  5. #5
    Membre confirm�
    Profil pro
    Inscrit en
    D�cembre 2004
    Messages
    80
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : D�cembre 2004
    Messages : 80
    Par d�faut
    Je suis un idiot... j'ai trouv� l'erreur... mon image fait 100 pixels de long donc mon:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    Image.SetPixel(100,i,RGB(0,0,0));
    est faux... il fallait plut�t mettre
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    Image.SetPixel(99,i,RGB(0,0,0));
    voila...

Discussions similaires

  1. commnet modifier une cellule avec jexcel
    Par remy85 dans le forum Documents
    R�ponses: 1
    Dernier message: 05/06/2007, 04h22
  2. Modifier une ligne avec layout:collection
    Par imane_bennouna dans le forum Struts 1
    R�ponses: 3
    Dernier message: 07/05/2007, 14h47
  3. R�ponses: 1
    Dernier message: 21/02/2007, 01h29
  4. Lire et modifier une table avec plusieurs TQuery
    Par Alyx� dans le forum Bases de donn�es
    R�ponses: 4
    Dernier message: 18/08/2006, 13h09
  5. [Dates] Modifier une date avec 'substr'
    Par R'SKaP dans le forum Langage
    R�ponses: 4
    Dernier message: 01/06/2006, 12h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo