?? twainapi.h
字號:
typedef struct
{
int Version1;
int Version2;
char Manufacturer[34];
char ProductName[34];
} DSInfo;
extern "C" {
// 顯示選擇掃描儀對話框,用戶選擇掃描儀
// 這個函數(shù)不能在第一次掃描圖象以后使用,否則會使后續(xù)的掃描無法進(jìn)行
// 因為此函數(shù)會重新初始化Twain Manager
// hParentWnd: 父窗口句柄, 無法獲得是可以設(shè)為 0
BOOL WINAPI TwainSelectSource(HWND hParentWnd);
// 選擇指定名字的掃描儀,不存在時返回FALSE
// 可以用來判斷所設(shè)掃描儀是否存在
// lpszScannerName, 掃描儀名字,一般與選擇掃描儀對話框中顯示的名字一致
// 完成后可以調(diào)用TwainGetDSInfo來獲取掃描儀的詳細(xì)信息
BOOL WINAPI TwainSelectSourceEx(HWND hParentWnd, char * lpszScannerName);
// rotate: 0正常, 1 順時針90度, 2 180度, 3 逆時針90度
// invert: 0正常, 1 反色
// nType: 0 二值, 1 灰度, 2 彩色
// hParentWnd: 父窗口句柄, 無法獲得是可以為 0
// nLeft,nTop, nWidth, nHeight坐標(biāo)單位: 1/100英寸
// 如果nWidth或nHeight為零, 則使用Twain默認(rèn)的大小和亮度
// 如果亮度太大或太小,使用twain默認(rèn)的亮度。
// HP掃描儀有送紙器時大小設(shè)置無效
BOOL WINAPI TwainScanStart(HWND hParentWnd, int bTwainUI, int nType, int nResolution, int nBrightness, int nContrast,
int nLeft, int nTop, int nWidth, int nHeight,int Rotate,int invert);
// 設(shè)定使用的掃描儀名字,該函數(shù)設(shè)定的結(jié)果正確與否并不能馬上知道,
// 在調(diào)用TwainScanStart后調(diào)用,只在第一次掃描圖象時才能起作用。
// nOption=0 該掃描儀不存在則返回錯誤
// =1 掃描儀不存在時使用默認(rèn)掃描儀
// =2 掃描儀不存在時彈出選擇掃描儀對話框
// 該參數(shù)同時影響TwainSelectSourceEx的行為
// szScannerName[0]=0 取消選擇,否則使掃描儀的產(chǎn)品名稱,只要掃描儀名稱中
// 包含lpszScannerName中指定的字符串即可。
BOOL WINAPI TwainSetSourceName(char * lpszScannerName,int nOption);
// Start和End之間可以多此調(diào)用掃描和探測紙張的函數(shù)
// 返回: TRUE 成功
BOOL WINAPI TwainScanImage(LPCSTR lpszImageFileName);
BOOL WINAPI TwainScanEnd(void);
// 僅在支持ADF的掃描儀上有效
// 每次掃描后,調(diào)用此函數(shù)。
// 如果ADF上仍有紙返回TRUE,沒紙返回FALSE
BOOL WINAPI TwainHavePaper(void);
// ScanToBinary: 是否掃描成二值圖象
// filter: 彩色圖象時使用的慮色, 0為正常,1為慮紅,2綠,3藍(lán)
// option: 二值化方法(0-3)
// 此函數(shù)要在Start之后, 掃描之前調(diào)用
BOOL WINAPI TwainSetADVParameter(BOOL ScanToBinary,int filter,int Option);
// 從文件中獲取圖象, 也需要預(yù)先start, 旋轉(zhuǎn)、反白、二值化參數(shù)都起作用
// 返回錯誤代碼,0成功
int WINAPI ScanFromFile(LPCSTR lpszImageFileName, LPCSTR lpszSourceFileName);
// 獲取掃描儀信息, 只有掃描完成或調(diào)用TwainSelectSourceEx后才能獲得
BOOL WINAPI TwainGetDSInfo(DSInfo &);
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -