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

C++ Discussion :

Fullscreen GetPixel problem


Sujet :

C++

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2012
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2012
    Messages : 83
    Par défaut Fullscreen GetPixel problem
    Bonjour j'ai remarqué un bug avec la fonction GetPixel qui renvoie un pointeur de COLORREF :
    quand pas exemple j'ouvre une image avec la visionneuse de photo window et que j'ai une boucle qui affiche un getpixel, le colorref qu'elle retourne est de 4 294 967 295 au moment ou je met la visionneuse windows en fullscreen et ça fait pareil avec tous les applications en fullscreen.
    Quelqu'un sait d'où ça vient ?
    Merci d'avance
    ps: GetPixel de l'api windows et je récupère le HDC avec un GetDC(NULL)

  2. #2
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    Et si tu désactives Aero / Desktop Window Manager?
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  3. #3
    Expert confirmé
    Avatar de Mat.M
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    8 527
    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 527
    Par défaut
    Citation Envoyé par aperdemak Voir le message
    Bonjour j'ai remarqué un bug avec la fonction GetPixel qui renvoie un pointeur de COLORREF :
    quand pas exemple j'ouvre une image avec la visionneuse de photo window et que j'ai une boucle qui affiche un getpixel, le colorref qu'elle retourne est de 4 294 967 295 au moment ou je met la visionneuse windows en fullscreen et ça fait pareil avec tous les applications en fullscreen.
    Quelqu'un sait d'où ça vient ?
    Merci d'avance
    ps: GetPixel de l'api windows et je récupère le HDC avec un GetDC(NULL)
    expliqué de cette manière c'est vraiment pas du tout clair : est-ce que ton propre programme appelle GetPixel ?
    Ensuite c'est apparemment un problème de HDC donc de contexte de périphérique car GetPixel balaie les pixels d'écran de l'application en plein écran
    eturn value

    The return value is the COLORREF value that specifies the RGB of the pixel. If the pixel is outside of the current clipping region, the return value is CLR_INVALID (0xFFFFFFFF defined in Wingdi.h).
    Remarks

    The pixel must be within the boundaries of the current clipping region.

    Not all devices support GetPixel. An application should call GetDeviceCaps to determine whether a specified device supports this function.

    A bitmap must be selected within the device context, otherwise, CLR_INVALID is returned on all pixels.

    ensuite il vaut mieux utiliser GetDIBbits mais qui est plus compliquée à utiliser

Discussions similaires

  1. Probleme getPixel imageJ
    Par Kro86 dans le forum ImageJ
    Réponses: 15
    Dernier message: 09/07/2008, 09h53
  2. erreur d'execution probleme avec GetPixel
    Par ralf91 dans le forum C#
    Réponses: 3
    Dernier message: 11/04/2008, 11h26
  3. [directdraw] probleme fullscreen -> windowed
    Par d'Oursse dans le forum DirectX
    Réponses: 10
    Dernier message: 13/03/2008, 08h29
  4. probleme utilisation getpixel
    Par nicolovitch dans le forum Windows
    Réponses: 3
    Dernier message: 14/05/2007, 08h00
  5. probleme de barre d'outils visible en fullscreen mac
    Par rintintin dans le forum Flash
    Réponses: 2
    Dernier message: 27/03/2007, 10h44

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