diff --git a/app/scanner2/mainwindow.cpp b/app/scanner2/mainwindow.cpp index e804fbe0..0aa1e395 100644 --- a/app/scanner2/mainwindow.cpp +++ b/app/scanner2/mainwindow.cpp @@ -1054,7 +1054,10 @@ void MainWindow::on_newImage(void *image) } } - HGImgFmt_OpenImageWriter(getStdString(getStdFileName(scanFileName)).c_str(), 0, &m_scanImgFmtWriter); + HGUInt fmtType = 0; + if (m_aquireIntoSaveParam.m_isOcr) + fmtType = HGIMGFMT_TYPE_TIFF; + HGImgFmt_OpenImageWriter(getStdString(getStdFileName(scanFileName)).c_str(), fmtType, &m_scanImgFmtWriter); if (nullptr != m_scanImgFmtWriter) { m_scanFileName = scanFileName; @@ -1183,7 +1186,10 @@ void MainWindow::on_newImage(void *image) saveInfo.tiffCompression = HGIMGFMT_TIFFCOMP_JPEG; } - if (HGBASE_ERR_OK == HGImgFmt_SaveImage((HGImage)image, 0, &saveInfo, getStdString(m_scanFileName).c_str())) + HGUInt fmtType = 0; + if (m_aquireIntoSaveParam.m_isOcr) + fmtType = HGIMGFMT_TYPE_TIFF; + if (HGBASE_ERR_OK == HGImgFmt_SaveImage((HGImage)image, fmtType, &saveInfo, getStdString(m_scanFileName).c_str())) { emit post_new_image(m_scanFileName); ++m_aquireIntoSaveParam.m_fileNameStartIndex;