簡體   English   中英

如何通過TWAIN獲取掃描儀的當前DPI設置?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM