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 :

luminosité sur visual c++


Sujet :

MFC

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 27
    Par défaut luminosité sur visual c++
    bonjour à tous!!

    svp est ce qu'il y a qq1 qui connait une commande sur visual c++, pour gérer la luminosité des images, avec éventuellemnt des boutons plus et moins! je bosse sur des dialogues! (MFC)
    g cherché sur GDI+ mais g pas trouvé.. plz help!!!
    a plus!

  2. #2
    Expert confirmé
    Avatar de Mat.M
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    8 526
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 8 526
    Par défaut
    La luminosité c'est appliquer un filtre pixel par pixel ; chaque pixel est affiché selon une composante RGB en 24bits donc il faut jouer sur les composantes R G B ; il ya des formules pour cela je te conseille de poser la question dans le forum Algorithmes...
    A moins que GDI+ ne propose une méthode intrinsèque pour faire cela ce dont je doute très fortement..

  3. #3
    Membre chevronné Avatar de stephdim
    Profil pro
    Inscrit en
    Août 2007
    Messages
    462
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 462
    Par défaut
    GDI+ propose une tripotée de filtres pour les images:

    Blur
    Sharpen
    Tint
    RedEyeCorrection
    ColorMatrixEffect
    ColorLUT
    BrightnessContrast
    HueSaturationLightness
    ColorBalance
    Levels
    ColorCurve

    Je pense que là dedans, tu devrais avoir ce qu'il te faut ...

    @+

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 27
    Par défaut
    salut,
    merci de votre réponse, dans un premier temps, g essayé d'adapter l'exemple de la doc de visual, Bitmap::ApplyEffect qui utiliste BrightnessContrast... mais ça ne marche pas !! je vais devenir folle :'( g ajouté les .h kil faut mais tjs rien!
    il ne reconnait meme pas la fonction !!

    help!!

  5. #5
    Membre chevronné Avatar de stephdim
    Profil pro
    Inscrit en
    Août 2007
    Messages
    462
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 462
    Par défaut
    ben il faut initialiser correctement GDI+

    tout d'abord dans mets dans StdAfx.h le code suivant pour etre tranquille:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    #include <gdiplus.h>
    using namespace Gdiplus;
    ensuite dans ta classe dérivée de CWinApp, rajoute la fonction suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    int CEssaiApp::Run()
    {
      GdiplusStartupInput gdiSI;
      GdiplusStartupOutput gdiSO;
      ULONG_PTR gdiToken;
      ULONG_PTR gdiHookToken;
     
      gdiSI.SuppressBackgroundThread = TRUE;
      GdiplusStartup(&gdiToken,&gdiSI,&gdiSO);
      gdiSO.NotificationHook(&gdiHookToken);
      int nRet = CWinApp::Run();
     
      gdiSO.NotificationUnhook(gdiHookToken);
      GdiplusShutdown(gdiToken);
     
      return nRet;
    }
    voir ici si tu veux des explications sur ce bout de code : http://msdn.microsoft.com/en-us/libr...ck(VS.80).aspx

    après, il y a plus qu'a ce laissez guider par la doc

    @+

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 27
    Par défaut
    saluuut !!

    merci bcp de m'aider, mais malheureusement, la fonction que tu m'a demandé d'ajouter m' a crée des erreurs au niveau de GdiplusBase.h, g pas du tout compris ces erreurs d'autant plus que je ne sais comment je peux les gérer ! g pas ecris la fonction

    tu en pense quoi stp ?! merciiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii

Discussions similaires

  1. Réponses: 7
    Dernier message: 05/10/2005, 11h29
  2. Question sur Visual C++ et excel
    Par Super seb dans le forum MFC
    Réponses: 3
    Dernier message: 07/09/2005, 17h02
  3. cours dll sur visual c++
    Par hiko-seijuro dans le forum MFC
    Réponses: 6
    Dernier message: 22/07/2005, 09h28
  4. projet visual 6 sur visual 2003
    Par Kara dans le forum MFC
    Réponses: 4
    Dernier message: 29/04/2005, 09h35
  5. contrôle data sur visual basic 6.0
    Par Silent Thunder dans le forum Décisions SGBD
    Réponses: 2
    Dernier message: 29/03/2005, 19h29

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