diff --git a/huagao/CImageProcPage.cpp b/huagao/CImageProcPage.cpp index f21905c5..b95e235e 100644 --- a/huagao/CImageProcPage.cpp +++ b/huagao/CImageProcPage.cpp @@ -63,7 +63,7 @@ void CImageProcPage::ImageProcPageUpdate(int val,bool is_Crop) { ((CButton*)GetDlgItem(IDC_ADVANCEDSET))->EnableWindow(false); } - if (0 == val)//褰╄壊 + if (0 == val||val==3)//褰╄壊 { m_temp->SetCurSel(0); m_temp->EnableWindow(FALSE); diff --git a/huagao/CTwainUI.cpp b/huagao/CTwainUI.cpp index a28b2da4..c15a7f80 100644 --- a/huagao/CTwainUI.cpp +++ b/huagao/CTwainUI.cpp @@ -555,7 +555,7 @@ void CTwainUI::GetGScanCap(GScanCap & cap) void CTwainUI::UpdateUi() { - m_pageImageProc->m_cmBoxFilter.EnableWindow(m_pageBasic->m_cmBoxColorMode->GetCurSel() != 0); + m_pageImageProc->m_cmBoxFilter.EnableWindow((m_pageBasic->m_cmBoxColorMode->GetCurSel() != 0) && (m_pageBasic->m_cmBoxColorMode->GetCurSel() != 3)); INT dupindex = m_pageBasic->m_cmBoxDuplex->GetCurSel(); BOOL enableback = dupindex == 0 || dupindex == 4; if (enableback) diff --git a/huagao/Device/ImageMatQueue.cpp b/huagao/Device/ImageMatQueue.cpp index 5b47d734..61afa943 100644 --- a/huagao/Device/ImageMatQueue.cpp +++ b/huagao/Device/ImageMatQueue.cpp @@ -414,7 +414,7 @@ void ImageMatQueue::proc() if (scanParam.pixtype == 1 && scanParam.hsvcorrect) if (mats[i].channels() == 3) cvtColor(mats[i], mats[i], cv::COLOR_BGR2GRAY); - idata = (scanParam.pixtype == 0 || ((scanParam.automaticcolortype == 0) && (mats[i].channels() == 1))) ? (IMat2Bmp)Mat2BmpBw(mats[i], scanParam.resolution_dst) : Mat2Bmp(mats[i], scanParam.resolution_dst); + idata = (scanParam.pixtype == 0 || (((scanParam.automaticcolortype == 0)&&(scanParam.automaticcolor==true)) && (mats[i].channels() == 1))) ? (IMat2Bmp)Mat2BmpBw(mats[i], scanParam.resolution_dst) : Mat2Bmp(mats[i], scanParam.resolution_dst); if (!scanParam.multi_output_red) mats[i].release(); diff --git a/huagao/Device/PublicFunc.h b/huagao/Device/PublicFunc.h index 03cf7e48..3c453829 100644 --- a/huagao/Device/PublicFunc.h +++ b/huagao/Device/PublicFunc.h @@ -20,60 +20,60 @@ using namespace std; *************************************/ //Result { switch (msg) { case Msg::Get: - data = Capability::createEnumeration((CapType)(CapTypeEx::TwEx_CroporDesaskewIndent), m_scanparam->indent); - return success(); case Msg::GetCurrent: data = Capability::createOneValue((CapType)(CapTypeEx::TwEx_CroporDesaskewIndent), m_scanparam->indent); return success(); @@ -1769,8 +1767,6 @@ Result HuagaoDs::identityOpenDs(const Identity&) { m_caps[(CapType)(CapTypeEx::TwEx_CropNoise)] = [this](Msg msg, Capability& data)->Result { switch (msg) { case Msg::Get: - data = Capability::createEnumeration((CapType)(CapTypeEx::TwEx_CropNoise), m_scanparam->noise); - return success(); case Msg::GetCurrent: data = Capability::createOneValue((CapType)(CapTypeEx::TwEx_CropNoise), m_scanparam->noise); return success(); @@ -1796,8 +1792,6 @@ Result HuagaoDs::identityOpenDs(const Identity&) { m_caps[(CapType)(CapTypeEx::TwEx_CroporDesaskewThreshold)] = [this](Msg msg, Capability& data)->Result { switch (msg) { case Msg::Get: - data = Capability::createEnumeration((CapType)(CapTypeEx::TwEx_CroporDesaskewThreshold), m_scanparam->AutoCrop_threshold); - return success(); case Msg::GetCurrent: data = Capability::createOneValue((CapType)(CapTypeEx::TwEx_CroporDesaskewThreshold), m_scanparam->AutoCrop_threshold); return success(); diff --git a/huagao/huagaotwds.rc b/huagao/huagaotwds.rc index d5ad69ac..ed5db196 100644 Binary files a/huagao/huagaotwds.rc and b/huagao/huagaotwds.rc differ diff --git a/huagao/stdafx.h b/huagao/stdafx.h index e5fcf2ff..b7dc8cad 100644 Binary files a/huagao/stdafx.h and b/huagao/stdafx.h differ