From 8384e36c3f2c4a2c83c64d9550e9debc10a012cb Mon Sep 17 00:00:00 2001 From: yangjiaxuan <171295266@qq.com> Date: Wed, 13 Mar 2024 16:32:55 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A7=A3=E5=86=B3=E5=9B=BD=E4=BA=A7=E7=B3=BB?= =?UTF-8?q?=E7=BB=9F=E5=BC=80=E5=90=AF=E5=8D=95=E9=9D=A2=E6=88=96=E5=AF=B9?= =?UTF-8?q?=E6=8A=98=E6=97=B6=E8=BF=9E=E7=BB=AD=E8=BF=9B=E8=A1=8C=E5=8F=8C?= =?UTF-8?q?=E5=BC=A0=E6=A0=A1=E9=AA=8C=EF=BC=8C=E5=BC=B9=E7=AA=97=E5=BC=82?= =?UTF-8?q?=E5=B8=B8=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- modules/sane_user/HGSaneImpl.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/modules/sane_user/HGSaneImpl.cpp b/modules/sane_user/HGSaneImpl.cpp index e01a6bf5..aab2c99b 100644 --- a/modules/sane_user/HGSaneImpl.cpp +++ b/modules/sane_user/HGSaneImpl.cpp @@ -1008,6 +1008,12 @@ void HGAPI HGSaneDeviceImpl::ThreadFunc(HGThread thread, HGPointer param) if (NULL != p->m_scanNotify) 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; bool clickedReserveImg = false; @@ -1161,6 +1167,10 @@ void HGAPI HGSaneDeviceImpl::ThreadFunc(HGThread thread, HGPointer param) clickedReserveImg = true; if (finalImgCount > 0) multioutSpliteImgCount++; + + // 单面或对折时,只出一张图,此时双张图像标记复位 + if (isSingle || isFold) + doubleImgRet = HGBASE_ERR_OK; } } else