gestion d'un scanner en bluider c++ - C++ - Programmation
Marsh Posté le 17-05-2002 à 10:19:47
Si c'est un scanner compatible TWAIN (comme la majorité des scanners actuels) c'est normalement faisable.
http://www.torry.net/vcl/mmedia/tw [...] eimage.zip
ça semble être ce que tu cherches (c'est un composant qui permet de capturer des images d'une source TWAIN)
Y a même le code source.
Trouvé là : http://www.torry.net/mmtwain.htm
Marsh Posté le 17-05-2002 à 10:28:25
merci beaucoup pour ton aide, j'ai recupere le code et j'essaie de le comprendre mais j'ai un eerreur de lien
unable to open 'dclusr50.lib' et je n'arrive pas a trouver cette lib pour l'instant
Marsh Posté le 17-05-2002 à 10:31:46
Tu as installé le composant comment ?
Marsh Posté le 17-05-2002 à 10:36:24
J'ai juste ouvert le .brp sous builder en ramenant les qquelques .hpp dans le bon dossier !!!
Il y avais autre chose a faire ?
Marsh Posté le 17-05-2002 à 10:42:37
Bon pour installer un composant faut faire Component -> Install Component.
Là tu vas chercher AcquireImage.pas, tu choisis "dclusr50.bpk" dans Package filename.
Il devrait ajouter le composant à la palette.
Ne pas oublier de sauver dclusr50.dpk (qu'il aura ouvert).
Faut aussi ajouter le dossier dans lequel est le composant dans Tools -> Environment -> Library -> Library path
Marsh Posté le 17-05-2002 à 10:54:32
J'ai du foiré a un moment dans ce que tu m'as dit car maintenant j'ai cette ereur :
[Lieur Erreur fatale] Fatal: Expected a file name:
Au moment d el'enregistrement du fichier qu'il ouvre .dpk, tu voulais dire .bpk non ?
Marsh Posté le 17-05-2002 à 11:01:06
Ouais bpk (c'est l'habitude de Delphi où c'est dpk )
Je sais pas trop t'aider vu les détails que tu donnes
Essaie de le virer et de le réinstaller (le composant)
Marsh Posté le 17-05-2002 à 11:17:20
En fait je vais encore avoir besoin de ton aide
Toute la compilation marche nickel, a l'exe le formulaire s'affiche et je clique sur Tbitmap->affiche image.
Cet evenement appelle la fonction :
libraryHandle := loadLibrary('twain_32.dll';
sur laquelle le programme plante!!
Cette dll est bien dans le repertoire c:\winnt qui est donc par defaut sur builder. Je ne sais pas si le probleme peut venir du fait que buider a qq probleme avec les .pas alors que delphi les gere tres bien.
Marsh Posté le 17-05-2002 à 11:22:10
Builder c'est Delphi auquel ils ont ajouté un compilateur C++ donc y a pas de problèmes à ce niveau là.
Le LoadLibrary qui plante, normalement tu peux faire un RaiseLastOSError (ou RaiseLastWin32Error, je sais pas si OSError existe déjà en Builder 5) qui affiche le message d'erreur dans une exception.
Il a probablement pas trouvé la DLL...
Marsh Posté le 17-05-2002 à 11:37:00
En fait je crois que le problème peut venir d'ailleurs car memme si je mets cette ligne en commentaire pour voir comment se passe le reste, il plante sur cette ligne (qui n'existe pas) alors j'imagine que c parce que c la premiere ligne de la fonction qui s'occupe de mettre en route le scanner!
Et depuis peu, quand je veux executer, j'ai le message d'avertissement : Le Champs Form1->AcquireImage1 n'a pas d eomposant correspondant, voulez vous le retirer de la liste!
Je vais essayer de voir ce qu'il y a dans le formulaire qui manque au code!
Marsh Posté le 17-05-2002 à 11:41:35
T'as un problème avec l'install de composant on dirait
Marsh Posté le 17-05-2002 à 10:14:06
Je debute sous Builder c++ et je dois recuperer une image a partir du scanner donc je pense qu'il faut lancer le logiciel du scanner pour faire les reglages (resolution..) puis recuperer l'image scannée mais je n'ai aucune idee de la facon de le faire!!
Si quelqu'un avait une solution a me proposer, ca m'arrangerait enormement, merci d'avance !!