Utiliser un scanneur

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
julien
Messages : 846
Inscription : ven. 30/janv./2004 15:06
Contact :

Utiliser un scanneur

Message par julien »

Salut,
Qui sait comment lancer l'interface du scanneur (logiciel de scan livré avec les scanneur) via PB ?

Existe il une lib pour utiliser directement le scanneur avec PB, ou faut il utiliser Twain.dll (qq à de la doc dessus) ?

Merci :D
Avatar de l’utilisateur
Crystal Noir
Messages : 892
Inscription : mar. 27/janv./2004 10:07

Message par Crystal Noir »

mmm fraudrait demander à Fred mais je ne suis pas sur que Pb permette l'utilisation d'une interface Twain...

A moins que quelqu'un connaisse ?
Avatar de l’utilisateur
Chris
Messages : 3731
Inscription : sam. 24/janv./2004 14:54
Contact :

Message par Chris »

J'ai jamais remarqué de libs utilisateur la-dessus, peut-être qu'il y a des exemples dans le forum anglais.

Sinon, tu est parti pour coder ça sur l'utilisation de Twain.dll.

Pour la doc, msdn, ou sdk, je ne vois rien d'autre!
julien
Messages : 846
Inscription : ven. 30/janv./2004 15:06
Contact :

Message par julien »

merci beaucoup, je n'ai pas trouvé de lib utilisateur... mais tout coder à partir de Twain c'est beaucoup trop long et complexe..... mais pas contre comment faire pour lancer le logiciel de scan fourni avec le scaneur. PAr exemple photoshop utilise ce procédé ! :roll:
Avatar de l’utilisateur
Chris
Messages : 3731
Inscription : sam. 24/janv./2004 14:54
Contact :

Message par Chris »

Tu as essaye avec RunProgram() ?
julien
Messages : 846
Inscription : ven. 30/janv./2004 15:06
Contact :

Message par julien »

oui mais chaque scanneur (marque et model) n'ont pas le même soft pour scanner... donc pour runprogram ça ne doit pas le faire... et en + j'arrive pas à voir quel exe est lancé
Avatar de l’utilisateur
Thyphoon
Messages : 2706
Inscription : mer. 25/août/2004 6:31
Localisation : Eragny
Contact :

Message par Thyphoon »

La seul solution c'est de passé par le twain ... je pense qu'il doit y avoir une commande dans la lib twain qui lance le pilote twain n° machin et qui te retourne une adresse genre c:/tmp/image.jpg qui est ce qui a été fait avec le pilot twain .
Bon c'est juste de la théorie mais a mon avis ça doit fonctionner comme ça
julien
Messages : 846
Inscription : ven. 30/janv./2004 15:06
Contact :

Message par julien »

Salut,
Impossible de mettre la main sur une doc pour Twain_32.dll
J'ai trouvé cette adresse mais la doc n'y ai pas www.twain.org

Quelqu'un aurai une doc ?
Anonyme2
Messages : 3518
Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans

Message par Anonyme2 »

Tu devrais regarder la doc MSDK avec l'interface IWiaItem
Avatar de l’utilisateur
Chris
Messages : 3731
Inscription : sam. 24/janv./2004 14:54
Contact :

Message par Chris »

Sinon, je t'ai trouvé ça : http://www.dosadi.com/eztwain1.htm

D'après ce que j'ai compris, c'est une dll pour faire fonctionner les scanners, mais j'ai pas encore tellement regardé ce que l'archive contient.

A priori, il n'y a pas de doc, mais il y a les fichiers .h avec des commentaires (en anglais) qui décrivent les fonctions.

A tester, donc...
julien
Messages : 846
Inscription : ven. 30/janv./2004 15:06
Contact :

Message par julien »

Merci chris pour la Dll ell est simple d'utilisation en plus,

Voici un code qui permet d'utiliser le scan

Code : Tout sélectionner

Enumeration
  #Window_0
EndEnumeration



 hw=OpenWindow(#Window_0, 320, 124, 600, 300,  #PB_Window_SystemMenu | #PB_Window_SizeGadget | #PB_Window_TitleBar , "New window ( 0 )")
    If CreateGadgetList(WindowID())
      
    EndIf






OpenLibrary(1, "EZTW32.DLL") 
 
 
 CallFunction(1,"TWAIN_AcquireToFilename",hw,"c:\juju.jpg") 


Repeat
  
  Event = WaitWindowEvent()
  
  If Event = #PB_EventGadget
    
    ;Debug "WindowID: " + Str(EventWindowID())
    
    GadgetID = EventGadgetID()
    
  EndIf
  
Until Event = #PB_EventCloseWindow

End

Par contre (vu que j'y comprend pas grand chose en dessisn) est il possible de recadrer l'image scanné ?
Avatar de l’utilisateur
Chris
Messages : 3731
Inscription : sam. 24/janv./2004 14:54
Contact :

Message par Chris »

Alors là, je peux pas te dire!

Et j'ai même pas pu tester la dll, vu que mon scanner a rendu l'âme il y a à peu près trois mois. :lol:
julien
Messages : 846
Inscription : ven. 30/janv./2004 15:06
Contact :

Message par julien »

non, maintenant que j'ai l'image, je voudrai la retravailler en la recadran (comme l'outil de photoshop par exemple) par contre je ne sais pas du tout comment faire, qq à une piste pour démarrer ?
Avatar de l’utilisateur
Chris
Messages : 3731
Inscription : sam. 24/janv./2004 14:54
Contact :

Message par Chris »

Pour recadrer l'image, tu peux utiliser GrabImage(),et tu affiches ensuite la nouvelle image obtenue à la place de l'ancienne.
julien
Messages : 846
Inscription : ven. 30/janv./2004 15:06
Contact :

Message par julien »

ce n'est pas la fonction qui m'embete le plus mais c'est l'affichage utilisateur (ligne de délimitation que l'on peut changer...)
Répondre