Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

OPENTWAIN.NET


Information sur la source

Catégorie :VB.NET Source .NET ( DotNet ) Classé sous : TWAIN, SCANNER, IMAGES, SCAN, PDF Niveau : Débutant Date de création : 18/05/2008 Date de mise à jour : 06/06/2008 13:28:53 Vu / téléchargé: 5 645 / 494

Note :
10 / 10 - par 1 personne
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (15)
Ajouter un commentaire et/ou une note


Description

Cliquez pour voir la capture en taille normale
Le titre est assez explicite : il s'agit d'une source permettant d'exploiter n'importe quel périphérique compatible Twain.

Cependant, contrairement aux sources habituelles, celle-ci ne requiert aucune DLL externe. Elle exploite simplement les APIs fournies par twain_32.dll

Les images scannées peuvent être enregistrées aux formats : PDF, BMP, JPG, TIFF, PNG, GIF

Je pense ajouter prochainement la création de fichiers PDF regroupant toutes les images scannées.


Je précise que je ne suis pas vraiment l'auteur de cette source. Elle a initialement été écrite en C# par NETMaster (http://www.codeproject.com/KB/dotnet/twaindotnet.aspx).

J'ai simplement utilisé le traducteur C#<==>VB.NET fourni par Codes-Sources. J'ai tout de même du apporter quelques adaptation car ce n'est en fait pas si simple.

J'ai également modifié un peu l'interface et je l'ai traduite en français (mais ça chacun en fera ce qu'il veut).
 

Source

  • 'Inistalisation du scanner
  • TW.Init(Me.Handle)
  • 'Sélection de la source
  • TW.Select()
  • 'Nouveau scan
  • TW.Acquire()
  • 'Libération du scanner
  • TW.Dispose()
'Inistalisation du scanner
TW.Init(Me.Handle)

'Sélection de la source
TW.Select()

'Nouveau scan
TW.Acquire()

'Libération du scanner
TW.Dispose()

Conclusion

Remerciez NETMaster à cette adresse :

http://www.codeproject.com/KB/dotnet/twaindotnet.aspx
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Historique

06 juin 2008 13:28:55 :
Support format PDF

Commentaires et avis

signaler à un administrateur
Commentaire de FREMYCOMPANY le 18/05/2008 21:25:33

Merci pour l'info.
Je vais peut-?tre l'utiliser pour l'ajouter ? Paint.NET un de ses jours !

signaler à un administrateur
Commentaire de filou26 le 28/05/2008 08:10:42

bonjour bouv
merci pour ton travail
j'attends ça depuis longtemps
en vb6 je fais tourner twain32 sans difficultés
en vb2005express j'ai essayé divers codes trouvés ici et là
rien ne fonctionne
j'arrive à utiliser le tien mais je n'ai pas d'image
seule la dimension de l'image ou partie d'image scannée apparaît mais l'image est blanche-vide.
aurais tu une idée.
encore merci

signaler à un administrateur
Commentaire de bouv le 28/05/2008 09:25:28

Salut,
Je ne vois pas d'où cela peut venir.

Cependant, je suis en train de préparer une MAJ.
Actuellement l'image est dessinée directement sur le fond de la fenêtre frmTwainPicture.
J'ai ajouté une PictureBox afin que l'image y soit dessinée. Cela va peut être résoudre ton problème.

J'attend un peu pour poster cette MAJ car je travail également sur l'enregistrement des images en PDF et je ne peux pas poster en l'état.

Mais je te rassure cela devrait arriver bientôt. Ma class PDF est maintenant prête. cf :
http://www.vbfrance.com/codes/OPENPDF-NET_46727.aspx

signaler à un administrateur
Commentaire de bouv le 06/06/2008 13:32:08

MAJ effectuée avec 2 ou 3 changements.

- L'image s'affiche désormais à l'aide d'une PictureBox. (j'espere que cela résoud le problème de Filou26)

- Possibilité de choisir le mode d'affichage (Centré, Zoom, Etiré, Normal)

- Possibilité de sauvegarder en PDF.
Si vous choisissez un format image : seule l'image en cours sera enregistrée
Si vous choisissez le format PDF : toutes les images seront ajouter (une par page) dans un seul fichier PDF.

Bonne prog
++

signaler à un administrateur
Commentaire de filou26 le 16/06/2008 09:28:57

merci BOUV,
c'est impecc ,j'ai pu faire fonctionner mon code,
tu m'as apporté ce qui me manquait
ta source est purement super ,  sobre , claire ,efficace
du haut niveau
merci encore et bonne continuation
filou26

signaler à un administrateur
Commentaire de ppmax le 17/07/2008 16:56:45

J'ai une petite question, je me suis grandement inspiré de l'application de codeproject pour faire un logiciel de scan, mais je rencontre un petit probleme : si je scan disons 70 pages, mon appli prends aux alentours de 800mo de RAM, ça fait un peu beaucoup :=)

Des idées comment récupérer de la mémoire après l'enregistrement du fichier sur le disque dur ?

signaler à un administrateur
Commentaire de ppmax le 17/07/2008 17:07:39

En fait je viens de trouver, il existe la méthode GlobalFree( IntPtr handle )
Ca permet de supprimer l'espace mémoire occupé :=)
Hop, je passe de 850mo à 85 mo, la fête !

signaler à un administrateur
Commentaire de prog_christiano le 09/10/2008 04:39:47

Est-ce normal que dans cette fonction du module TWAIN, cette ligne tombre en erreur. Division par zéro.

Dim dWidth As Integer = ChildForm.BMI.biWidth * 72 / dReso

la variable dReso est à zéro.

Merci de votre aide.
Christian

signaler à un administrateur
Commentaire de prog_christiano le 09/10/2008 04:40:55

*** J'ai oublié de spécifié dans la fonction "SavePdf" ***
Est-ce normal que dans cette fonction du module TWAIN, cette ligne tombre en erreur. Division par zéro.

Dim dWidth As Integer = ChildForm.BMI.biWidth * 72 / dReso

la variable dReso est à zéro.

Merci de votre aide.
Christian

signaler à un administrateur
Commentaire de bouv le 09/10/2008 08:16:20

Non ce n'est pas normal du tout.
dReso est calculé d'après le BitmapHeader de chaque images scannées.
"Dim dReso As Double = ChildForm.BMI.biXPelsPerMeter / 39.37"

L'image que vous tentez de convertir provient-elle bien d'un scan ? ou faites-vous des essais avec des fichiers images ouverts depuis votre PC ?

signaler à un administrateur
Commentaire de prog_christiano le 09/10/2008 14:29:43

Salut Bouv, merci de ton retour très rapide !
Comme mon scanner ne fonctionne pas, je fais des test à partir d'image obtenu de ma caméra canon...

signaler à un administrateur
Commentaire de prog_christiano le 15/10/2008 15:31:42

Non, il s'agit d'images obtenu à partir d'un appareil photo. De plus j'ai un collegue qui a le meme probleme en scannant à partir d'un vrai scanner.

Merci.
Christian

signaler à un administrateur
Commentaire de bdl20042000 le 21/10/2008 17:23:48 10/10

Bonjour,
bravo pour la source.
petite question :
est ce qu'il est possible de modifier la résolution pour la numérisation ?
si oui, quel est le code.
merci

signaler à un administrateur
Commentaire de bouv le 26/10/2008 11:12:59

PROG_CHRISTIANO>>Le problème semble venir de la résolution utilisée par le périphérique. Elle doit être retournée à l'appli dans 'BMI.biXPelsPerMeter'. Peut-être ton appareil photo ne retourne-t-il pas cette valeur. Dans ce cas biXPelsPerMeter = 0 et on a plus loin une division par 0.
Par contre si le problème est rencontré avec un vrai scanner, là je vois pas.
Si tu arrives à localiser plus précisement le problème en mode pas-à-pas, je pourrais peut-être modifier le code.

BDL20042000>>Le code ouvre l'interface habituelle de ton scanner. C'est là que tu peux choisir ta résolution.

Bonne prog
++

signaler à un administrateur
Commentaire de bdl20042000 le 27/10/2008 11:11:06

Bonjour,
c'est un scanner : je voudrai que l'utilisateur n'ai pas la fenêtre justement (ça j'ai trouvé), par contre je n'ai pas réussi à mettre une résolution par défaut via le code.

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Scanner des doc avec un scan compatible Twain [ par yves29 ] Bonjour à tous, Je cherche une méthode pour scanner des doc via un contrôle compatible Twain. Ca fait plusieurs jours que je cherche et tout est payan Créer PDF a partir de 2 images jpg [ par niko14 ] Bonjour tout le monde!VOila j'ai un gro sprobleme!!En fait j'ai fait une appli d'ocr, et j'ai transformé a partir de photoshop des images tif en image Scan d'un formulaire et intégration dans une BDD [ par JohnBuse ] Bonjour,&nbsp;&nbsp;&nbsp;Je cherche &#224; savoir s'il est possible de scanner un fichier de type formulaire papier (avec des zones de donn&#233;es p scanner avec la librairie twain [ par filou26 ] bonjour je crée une appli qui scanne et archive rien de neufcependant en vb 2005 J'ai lu une seule source et elle marche pasj'y suis presque mais j'ai espionner un scanner [ par Guyarm ] j'aimerais savoir comment détecter les images numériseés a partir d'un scanner, nom de l'images , heure Piloter appareil photo par twain ? [ par Chrysostome ] Salut à tous !Est-ce qu'il serait possible de remplacer un scanner par un appareil photo en mode macro ( gain de vitesse ), afin de faire du jpeg? J'a Extraire des images d'un Fichier PDF ? et les sauvegarder en BMP, JPG ou PNG. [ par Afyn ] Y at il un moyen d'extraire des images d'un fichier PDF ?Pour le texte, c'est pas un problème, mais pour les images ?Merci d'avance Afyn Scanner multi-pages [ par atarimania ] Bonjour,Je dois connecter mon application à un scanner Kodak i250 avec chargeur de feuilles avec l'ocx imgscan.ocx.J'ai beau activer le mode multipage gestion des images à partir d'un scanner [ par ghasseng ] qq1 peut m'aider pour savoir comment on peut gérer des images venant d'un scanner puis les stocker dans une base de donnée ou sous format pdf.et merci comment appeler le prog TWAIN pour scanner ? [ par lechti62 ] Je voudrais pouvoir integrer une possibilité de scanner dans mon programme. Il me faut donc appeler le prog TWAIN, et ensuite l'image scannée serait


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,608 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.