https://bbs.csdn.net/topics/380057186 使用Eztw32.dll函數(shù)庫(kù),常用函數(shù)如下:1.顯示設(shè)備列表對(duì)話(huà)框,選擇您的設(shè)備后打開(kāi) extern "C" __declspec(dllexport) long __stdcall TWAIN_SelectImageSource(HANDLE hd);//參數(shù)為窗口句柄 2.打開(kāi)缺省的設(shè)備,不顯示設(shè)備列表對(duì)話(huà)框 extern "C" __declspec(dllexport) bool __stdcall TWAIN_OpenDefaultSource(); 3.將圖像掃描到剪貼板,您可以在程序中將剪貼板中的程序復(fù)制出來(lái),或顯示或保存 extern "C" __declspec(dllexport) long __stdcall TWAIN_AcquireToClipboard(HANDLE hd,char *a); 4.將掃描儀中的圖片保存為文件,(參數(shù)1:為窗口句柄;參數(shù)2:保存文件名) extern "C" __declspec(dllexport) int __stdcall TWAIN_AcquireToFilename(HWND hwndApp,char* Filename); 5.掃描儀表狀態(tài),返回表示獲取圖片成功 extern "C" __declspec(dllexport) int __stdcall TWAIN_State(); 請(qǐng)先用1或2打開(kāi)設(shè)備,程序在關(guān)閉前,僅需打開(kāi)一次.然后用3或4獲取圖片 void __fastcall TForm1::Button1Click(TObject *Sender) { TWAIN_SelectImageSource(this->Handle);//選擇設(shè)備 } //--------------------------------------------------------------------------- void __fastcall TForm1::Button2Click(TObject *Sender)//讀出圖片,并顯示 { TWAIN_AcquireToClipboard(this->Handle,NULL); TClipboard *pCB=new TClipboard; //Image1->Picture->LoadFromClipboardFormat(CF_DIB,pCB->GetAsHandle(CF_DIB),0); if (pCB->HasFormat(CF_BITMAP)) { Image1->Picture->Assign(pCB); } } |
|
來(lái)自: 工廠(chǎng)應(yīng)用 > 《TWAIN接口》