gestion d'un scanner en bluider c++

gestion d'un scanner en bluider c++ - C++ - Programmation

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 !!

Reply

Marsh Posté le 17-05-2002 à 10:14:06   

Reply

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


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

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

Reply

Marsh Posté le 17-05-2002 à 10:31:46    

Tu as installé le composant comment ?


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

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 ?

Reply

Marsh Posté le 17-05-2002 à 10:42:37    

:heink:
 
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


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

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 ?

Reply

Marsh Posté le 17-05-2002 à 11:00:43    

j'ai rien dit en fait, merci bea

Reply

Marsh Posté le 17-05-2002 à 11:01:06    

Ouais bpk (c'est l'habitude de Delphi où c'est dpk :D)
Je sais pas trop t'aider vu les détails que tu donnes :/
Essaie de le virer et de le réinstaller (le composant)


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 17-05-2002 à 11:01:09    

coup pour ton  aide !!!   :D

Reply

Marsh Posté le 17-05-2002 à 11:01:09   

Reply

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.

Reply

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...


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

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!

Reply

Marsh Posté le 17-05-2002 à 11:41:35    

T'as un problème avec l'install de composant on dirait :D


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed