Partage
  • Partager sur Facebook
  • Partager sur Twitter

scanner une image a partir d'une interface en vb.net

    8 mars 2011 à 11:32:06

    Bonjour,

    J'ai essayé ce code que j'ai pris sur le net afin de scanner un document via une interface faite a partir de vb.net:

    * Dim I As Integer
        *
        * Declare Function TWAIN_AcquireToClipboard Lib "EZTW32.DLL" (ByVal hwndApp&, ByVal wPixTypes&) As Long
        * Declare Function TWAIN_SelectImageSource Lib "EZTW32.DLL" (ByVal hwndApp&) As Long
        *
        * Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
        *
        * Dim r As Long
        *
        * r = TWAIN_SelectImageSource(Me.Handle.ToInt32)
        *
        * r = TWAIN_AcquireToClipboard(Me.Handle.ToInt32, 0)
        * Image1.Image = Clipboard.GetDataObject.GetData(DataFormats.Bitmap)
        *
        * Image1.Image.Save("C:\Toto " & I & ".bmp")
        * I = I + 1
        *
        * MsgBox("Votre photo a été enregistré sur C:\Toto " & I - 1 & "")
        *
        * End Sub
    


    Un fichier eztw32.dll fourni doit etre au préalable mis dans le dossier system32 ou/system de windows

    Cependant, une fois que je teste le code, j'ai un message d'erreur me disant:
    TWAIN_SelectImageSource' a déséquilibré la pile. Cela peut se produire, car la signature PInvoke managée ne correspond pas à la signature cible non managée. Vérifiez que la convention d'appel et les paramètres de la signature PInvoke correspondent à la signature non managée
    cible.


    Est ce que quelqu'un aurait la solution a ce probleme?
    Merci
    • Partager sur Facebook
    • Partager sur Twitter
      8 mars 2011 à 11:52:15

      La façon dont tu déclares les fonctions TWAIN n'est apparemment pas correcte.
      Essaie avec les déclarations suivantes:

      Declare Function TWAIN_AcquireToClipboard Lib "EZTW32.DLL" (ByVal hwndApp As Long, ByVal wPixTypes As Long) As Long
      Declare Function TWAIN_SelectImageSource Lib "EZTW32.DLL" (ByVal hwndApp As Long) As Long
      

      • Partager sur Facebook
      • Partager sur Twitter

      scanner une image a partir d'une interface en vb.net

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown