一个老问题:通用的扫描仪控制,希望高手源码赠菜鸟!!(200分)

X

xiniu79

Unregistered / Unconfirmed
GUEST, unregistred user!
刚用Delphi 5,现在要求做一个通用的对各种品牌的扫描仪控制程序,实现控制扫描仪,
分为平板的和高速两种类型都可以(选择型的)。将文件扫描保存为bmp文件,如果可保
存成多种格式更好(tif,jpg)。要求系统可以对扫描中的一些属性,系数进行一定范围的
设置,如分辨率等。听说用Twain比较好,希望高手或有经验者帮助。
我的邮箱是xiniu79@sina.com,200分不成敬意!!感谢帮忙的同志们!
我用的是D5,Win2000。
 
有控件,但我没有,自己找吧.
 
特别是对于高速扫描仪。我现在大致已经知道如何控制平板扫描仪的工作,可是不清楚,
对于twain如何控制它的高速扫描仪的方法和函数。我手上的例子是对于一款扫描仪它自身
的控制函数://1>InitializeDriver
@InitDrv:=GetProcAddress(hDll,'InitializeDriver');
i:=@InitDrv;
//2>TerminateDriver
//@TerminateDrv:=GetProcAddress(hDll,'TerminateDrv');
//3>InitializeScanner
@InitScanner:=GetProcAddress(hDll,'InitializeScanner');
i:=@InitScanner;
//4>GetADFStatus
@GetADFStatus:=GetProcAddress(hDll,'GetADFStatus');
i:=@GetADFStatus;
//5>GetScannerAbility
@GetScannerAbility:=GetProcAddress(hDll,'GetScannerAbility');
i:=@GetScannerAbility;
//6>ResetScanner
@ResetScanner:=GetProcAddress(hDll,'ResetScanner');
i:=@ResetScanner;
//7>SetScanParameterm
@SetScanParameter:=GetProcAddress(hDll,'SetScanParameter');
i:=@SetScanParameter;
//8>DoCalibration
@DoCalibration:=GetProcAddress(hDll,'DoCalibration');
i:=@DoCalibration;
//9>StartScan
@StartScan:=GetProcAddress(hDll,'StartScan');
//InitSuccess:=StartScan;
i:=@StartScan;
//10>ResetScan
@ReadScan:=GetProcAddress(hDll,'ReadScan');
i:=@ReadScan;
//11>StopScan
@StopScan:=GetProcAddress(hDll,'StopScan');
i:=@StopScan;
//12>DoPaperFeed
@DoPaperFeed:=GetProcAddress(hDll,'DoPaperFeed');
i:=@DoPaperFeed;
//13>SetGammaTable
@SetGammaTable:=GetProcAddress(hDll,'SetGammaTable');
i:=@SetGammaTable;
//14>ChooseScanner
@ChooseScanner:=GetProcAddress(hDll,'ChooseScanner');
i:=@ChooseScanner;
//15>GetEOPStatus
@GetEOPStatus:=GetProcAddress(hDll,'GetEOPStatus');
i:=@GetEOPStatus;
//16>SetSpeedMode
@SetSpeedMode:=GetProcAddress(hDll,'SetSpeedMode');
i:=@SetSpeedMode;
//17> GetScannerStatus
@GetScannerStatus:=GetProcAddress(hDll,'GetScannerStatus');
i:=@GetScannerStatus;
//18>SetPrintPortMode
@SetPrintPortMode:=GetProcAddress(hDll,'SetPrintPortMode');
i:=@SetPrintPortMode;
//19>LampOn
@LampOn:=GetProcAddress(hDll,'LampOn');
i:=@LampOn;
//20>LampOff
@LampOff:=GetProcAddress(hDll,'LampOff');
i:=@LampOff;
@TerminateDrv:=GetProcAddress(hDll,'TerminateDriver');
请注意4,它好像是启动了高速扫描仪的高速扫描,可是现在我要求对各种扫描仪都适用,
因而不能使用这些AVASPI32.DLL(自带的驱动),请问twain中对高速扫描仪的控制函数等。
望知道这方面问题的兄弟赐教。
 
http://www.goodnewssoftware.co.uk/html/products_3.html
 
这是什么网站?我什么都下载不成!
 
多人接受答案了。
 
顶部