Page 1 sur 2

Utiliser un scanneur

Publié : sam. 23/oct./2004 13:33
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

Publié : sam. 23/oct./2004 14:42
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 ?

Publié : sam. 23/oct./2004 14:46
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!

Publié : sam. 23/oct./2004 15:06
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:

Publié : sam. 23/oct./2004 15:25
par Chris
Tu as essaye avec RunProgram() ?

Publié : sam. 23/oct./2004 15:38
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é

Publié : sam. 23/oct./2004 15:58
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

Publié : lun. 25/oct./2004 19:21
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 ?

Publié : lun. 25/oct./2004 19:30
par Anonyme2
Tu devrais regarder la doc MSDK avec l'interface IWiaItem

Publié : lun. 25/oct./2004 19:50
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...

Publié : jeu. 28/oct./2004 18:52
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é ?

Publié : jeu. 28/oct./2004 19:06
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:

Publié : jeu. 28/oct./2004 19:43
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 ?

Publié : jeu. 28/oct./2004 20:05
par Chris
Pour recadrer l'image, tu peux utiliser GrabImage(),et tu affiches ensuite la nouvelle image obtenue à la place de l'ancienne.

Publié : jeu. 28/oct./2004 21:12
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...)