Bonjour,
Après plusieurs heures de recherche je sèche lamentablement
j'ai crée le code suivant après avoir trouver plusieurs exemples similaires sous Visual Basic
Public Declare Function GetPixel Lib "GDI32.DLL" (ByVal hDC As Long, ByVal XPos As Long, ByVal nYPos As Long) As Long
Sub Test()
'_Afficher les pixels
Dim U_Objet1 As IPictureDisp ' Objet image
Dim X As Long
Dim Y As Long
'-
Set U_Objet1 = stdole.StdFunctions.LoadPicture("C:\Test.bmp")
With U_Objet1
For X = 0 To .Height - 1
For Y = 0 To .Width - 1
If Y < 256 Then
Cells(X + 1, Y + 1) = GetPixel(.Handle, X, Y)
End If
Next
Next
End With
End Sub
Il s'agit d'une fonction de test
A ce stade, la fonction Getpixel renvoie toujours -1, je suppose qu'il s'agit de FAUX
dès que je trouverais un résultat, je souhaite modifier la birmap avec Setpixel avant de l'afficher dans le bouton avec l'instruction .picture = U_Objet
J'ai surfer plusieurs heures dans les GetObjectAPI, Pset... mais je pense que je n'ai pas compris la manière de prendre le problème, simple à priori.
Je n'ai rien trouvé de similaire sous le VBA Excel pour l'instant
Merci de votre contribution
Après plusieurs heures de recherche je sèche lamentablement
j'ai crée le code suivant après avoir trouver plusieurs exemples similaires sous Visual Basic
Public Declare Function GetPixel Lib "GDI32.DLL" (ByVal hDC As Long, ByVal XPos As Long, ByVal nYPos As Long) As Long
Sub Test()
'_Afficher les pixels
Dim U_Objet1 As IPictureDisp ' Objet image
Dim X As Long
Dim Y As Long
'-
Set U_Objet1 = stdole.StdFunctions.LoadPicture("C:\Test.bmp")
With U_Objet1
For X = 0 To .Height - 1
For Y = 0 To .Width - 1
If Y < 256 Then
Cells(X + 1, Y + 1) = GetPixel(.Handle, X, Y)
End If
Next
Next
End With
End Sub
Il s'agit d'une fonction de test
A ce stade, la fonction Getpixel renvoie toujours -1, je suppose qu'il s'agit de FAUX
dès que je trouverais un résultat, je souhaite modifier la birmap avec Setpixel avant de l'afficher dans le bouton avec l'instruction .picture = U_Objet
J'ai surfer plusieurs heures dans les GetObjectAPI, Pset... mais je pense que je n'ai pas compris la manière de prendre le problème, simple à priori.
Je n'ai rien trouvé de similaire sous le VBA Excel pour l'instant
Merci de votre contribution