解决国产系统开启单面或对折时连续进行双张校验,弹窗异常的问题

This commit is contained in:
yangjiaxuan 2024-03-13 16:32:55 +08:00
parent d7cc4cd181
commit 8384e36c3f
1 changed files with 10 additions and 0 deletions

View File

@ -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