This commit is contained in:
yangjiaxuan 2023-06-28 14:31:04 +08:00
parent 289865f9fe
commit 7117b9317d
1 changed files with 13 additions and 10 deletions

View File

@ -1380,16 +1380,19 @@ void hg_settingdialog::slot_gammaButtonClicked()
dev_que::set_custom_gamma(&m_saneAPI, m_devHandle, &m_gammaData);
cur_scheme_->config_changed(SANE_STD_OPT_NAME_IS_CUSTOM_GAMMA, (char*)&m_gammaData, sizeof(m_gammaData), true);
if (comb_->currentIndex() == 0)
{
HGSize length = 0;
HGBase_Base64Encode((const HGByte*)&m_gammaData, sizeof(m_gammaData), NULL, &length);
HGByte* base64Str = new HGByte[length + 1];
HGBase_Base64Encode((const HGByte*)&m_gammaData, sizeof(m_gammaData), base64Str, &length);
base64Str[length] = 0;
QString value = QString::fromStdString((char*)base64Str);
saveDefaultCfgValue("default", "gamma", value);
QString value = QString::fromStdString((const char*)base64Str);
saveDefaultCfgValue("default", "curves", value);
delete[] base64Str;
}
}
}
void hg_settingdialog::slot_word_list_comboBoxClicked(int value)
@ -2342,9 +2345,9 @@ void hg_settingdialog::updateDefaultScheme()
double value = getDefaultCfgValue("default", "cutBottomvalue", QString("")).toDouble();
m_cutBottomValue = value;
}
if (0 == strcmp(opt->name, SANE_STD_OPT_NAME_IS_CUSTOM_GAMMA) && searchKeyName("default", "gamma"))
if (0 == strcmp(opt->name, SANE_STD_OPT_NAME_IS_CUSTOM_GAMMA) && searchKeyName("default", "curves"))
{
QString value = getDefaultCfgValue("default", "gamma", QString(""));
QString value = getDefaultCfgValue("default", "curves", QString(""));
if (!value.isEmpty())
{
HGSize length = 0;