解决国产系统开启单面或对折时连续进行双张校验,弹窗异常的问题
This commit is contained in:
parent
d7cc4cd181
commit
8384e36c3f
|
@ -1008,6 +1008,12 @@ void HGAPI HGSaneDeviceImpl::ThreadFunc(HGThread thread, HGPointer param)
|
||||||
if (NULL != p->m_scanNotify)
|
if (NULL != p->m_scanNotify)
|
||||||
p->m_scanNotify((int)SANE_EVENT_WORKING, NULL, 0);
|
p->m_scanNotify((int)SANE_EVENT_WORKING, NULL, 0);
|
||||||
|
|
||||||
|
// 获取当前是否设置对折或单面
|
||||||
|
HGInt isFold = false;
|
||||||
|
p->GetIsFold(&isFold);
|
||||||
|
HGInt isSingle = false;
|
||||||
|
p->GetIsSingle(&isSingle);
|
||||||
|
|
||||||
// 双张图像处理的返回值
|
// 双张图像处理的返回值
|
||||||
HGUInt doubleImgRet = HGBASE_ERR_OK;
|
HGUInt doubleImgRet = HGBASE_ERR_OK;
|
||||||
bool clickedReserveImg = false;
|
bool clickedReserveImg = false;
|
||||||
|
@ -1161,6 +1167,10 @@ void HGAPI HGSaneDeviceImpl::ThreadFunc(HGThread thread, HGPointer param)
|
||||||
clickedReserveImg = true;
|
clickedReserveImg = true;
|
||||||
if (finalImgCount > 0)
|
if (finalImgCount > 0)
|
||||||
multioutSpliteImgCount++;
|
multioutSpliteImgCount++;
|
||||||
|
|
||||||
|
// 单面或对折时,只出一张图,此时双张图像标记复位
|
||||||
|
if (isSingle || isFold)
|
||||||
|
doubleImgRet = HGBASE_ERR_OK;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
|
Loading…
Reference in New Issue