[英]How to get current DPI setting of the scanner through TWAIN?
我對Qt並不陌生,現在我們正在開發一個使用TWAIN庫控制掃描儀的應用程序。
默認情況下,我們假定掃描儀的DPI設置設置為300。但是,如果偶然,用戶在設備設置中手動將掃描儀的DPI設置為600,我們的應用程序必須進行相應的調整。
是否可以通過TWAIN在內部了解掃描儀的DPI設置? 就像知道當前選擇什么DPI設置一樣。
好的。 我想到了。 事實證明,pTW_ENUMERATION具有一個名為CurrentIndex的屬性,該屬性存儲所選DPI的索引。 因此,從“我如何枚舉TWAIN支持的分辨率”的代碼中
TW_CAPABILITY twCap;
GetCapability(twCap, ICAP_XRESOLUTION);
TW_UINT32 res = 0;
if (twCap.ConType == TWON_ENUMERATION) {
pTW_ENUMERATION en = (pTW_ENUMERATION) GlobalLock(twCap.hContainer);
if (en->ItemType == TWTY_FIX32) {
res = ((TW_UINT32*)(en->ItemList))[en->CurrentIndex];
qDebug()<<res;
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.