【发布时间】:2011-10-11 14:34:52
【问题描述】:
我必须通过 TWAIN 接口枚举扫描仪支持的 DPI。
// after Acquire is called...
TW_CAPABILITY twCap;
GetCapability(twCap, ICAP_XRESOLUTION)
if (twCap.ConType == TWON_ENUMERATION) {
pTW_ENUMERATION en = (pTW_ENUMERATION) GlobalLock(twCap.hContainer);
for(int i = 0; i < en->NumItems; i++) {
if (en->ItemType == TWTY_FIX32) {
TW_UINT32 res = (TW_UINT32)(en->ItemList[i*4]);
// print res...
}
效果很好,但输出顺序很奇怪:
50 100 150 44 88 176
我确切知道我的扫描仪支持 300 DPI,但未返回此值。 我在这里做错了什么?为什么我可以通过编程设置“300”却没有按顺序返回?
【问题讨论】:
-
请大大缩小问题范围。