61euclide
Messages postés6Date d'inscriptionmercredi 6 août 2008StatutMembreDernière intervention26 avril 2012
-
26 avril 2012 à 09:46
61euclide
Messages postés6Date d'inscriptionmercredi 6 août 2008StatutMembreDernière intervention26 avril 2012
-
26 avril 2012 à 11:36
Bonjour,
Sous VB.net 2008, j'utilise la fonction API GetPixel qui me renvoie un long (par exemple 51539607551) mais je n'arrive pas à le convertir en color
Public Declare Function GetPixel Lib "gdi32.dll" (ByVal hdc As IntPtr, ByVal nXPos As Integer, ByVal nYPos As Integer) As Long
Dim C1 As Long
Dim Color1 As Color
Dim alpha As Long
Dim Blue As Long
Dim Green As Long
Dim Red As Long
C1 = GetPixel(me.Handle, 50, 50)
Red = Int(C1 And &HFF)
Green = Int((C1 And &H100FF00) / &H100)
Blue = Int((C1 And &HFF0000) / &H10000)
Color1 = Color.FromArgb(255, Red, Green, Blue)
Et plantage à l'affectation de Color1 car Green dépasse 255
ucfoutu
Messages postés18038Date d'inscriptionlundi 7 décembre 2009StatutModérateurDernière intervention11 avril 2018211 26 avril 2012 à 10:14
Bonjour,
Ton plantage est essentiellement généré par tes typages, notamment dans la déclaration de ta fonction
Pas de long en VB.Net
________________________
Réponse exacte ? => "REPONSE ACCEPTEE" pour faciliter les recherches.
Pas d'aide en ligne installée ? => ne comptez pas sur moi pour simplement vous dire ce qu'elle contient. Je n'interviendrai qu'en cas de nécessité de développ
ucfoutu
Messages postés18038Date d'inscriptionlundi 7 décembre 2009StatutModérateurDernière intervention11 avril 2018211 26 avril 2012 à 10:21
Voilà de quoi t'inspirer :
Tapez le texte de l'url ici. Tu y as tout ce dont tu as besoin et plus ...
Observe les typages
Ceci étant dit : je ne serais pas surpris (ce serait même plutôt le contraire) que VB.net t'offre autre chose, sans passer par l'Api de Windows !
Un VB.Nettiste (ce que je ne suis pas) devrait t'en faire la remarque.
________________________
Réponse exacte ? => "REPONSE ACCEPTEE" pour faciliter les recherches.
Pas d'aide en ligne installée ? => ne comptez pas sur moi pour simplement vous dire ce qu'elle contient. Je n'interviendrai qu'en cas de nécessité de développ
ucfoutu
Messages postés18038Date d'inscriptionlundi 7 décembre 2009StatutModérateurDernière intervention11 avril 2018211 26 avril 2012 à 11:19
Je n'en sais rien sans voir ton code corrigé
________________________
Réponse exacte ? => "REPONSE ACCEPTEE" pour faciliter les recherches.
Pas d'aide en ligne installée ? => ne comptez pas sur moi pour simplement vous dire ce qu'elle contient. Je n'interviendrai qu'en cas de nécessité de développ