解决:多流输出灰度黑白输出图像后,彩色图像变成灰度图

This commit is contained in:
yangjiaxuan 2023-08-26 15:03:03 +08:00
parent f04e66afa7
commit 0e84507cdd
3 changed files with 9 additions and 5 deletions

View File

@ -463,9 +463,12 @@ int hg_scanner_200::writedown_device_configuration(bool type,setting_hardware::H
int ret = SCANNER_ERR_OK, int ret = SCANNER_ERR_OK,
len = 0; len = 0;
setting_hardware::HGSCANCONF_DSP p = dsp_config_; //不得改变外部的值
if (!d) if (!d)
d = &dsp_config_; d = &dsp_config_;
if (is_multiout) if (is_multiout)
{ {
d->params_dsp.color = image_prc_param_.bits.multi_out == MULTI_GRAY_AND_BW ? 0 : 1; d->params_dsp.color = image_prc_param_.bits.multi_out == MULTI_GRAY_AND_BW ? 0 : 1;

View File

@ -525,8 +525,9 @@ int hg_scanner_239::writedown_device_configuration(bool type, setting_hardware:
int ret = SCANNER_ERR_OK; int ret = SCANNER_ERR_OK;
if (!type) if (!type)
return ret; return ret;
setting_hardware::HGSCANCONF_3399 p = dev_conf_; //不得改变外部的值
if (!dev_conf) if (!dev_conf)
dev_conf = &dev_conf_; dev_conf = &p;
if (is_multiout) if (is_multiout)
{ {

View File

@ -452,11 +452,11 @@ int hg_scanner_302::writedown_device_configuration(bool type,setting_hardware::H
int ret = SCANNER_ERR_OK; int ret = SCANNER_ERR_OK;
if (!type) if (!type)
return ret; return ret;
setting_hardware::HGSCANCONF_3399 p = dev_conf_; //不得改变外部的值
if (!dev_conf) if (!dev_conf)
{ dev_conf = &p;
dev_conf_.params_3399.is_textcorrect = !keep_watermark_;
dev_conf = &dev_conf_;
}
if (is_multiout) if (is_multiout)
{ {
dev_conf->params_3399.color = image_prc_param_.bits.multi_out == MULTI_GRAY_AND_BW ? 0 : 1; dev_conf->params_3399.color = image_prc_param_.bits.multi_out == MULTI_GRAY_AND_BW ? 0 : 1;