diff --git a/app/scanner/mainwindow.cpp b/app/scanner/mainwindow.cpp index 593ce759..f57e1f7a 100644 --- a/app/scanner/mainwindow.cpp +++ b/app/scanner/mainwindow.cpp @@ -1908,16 +1908,26 @@ void MainWindow::on_act_adjust_triggered() return; } + HGUInt xDpi = 0; + HGUInt yDpi = 0; + HGBase_GetImageDpi(img, &xDpi, &yDpi); + Dialog_ImgProc_Adjust dlg(img, this); connect(&dlg, SIGNAL(applyToImage(HGImage)), this, SLOT(on_dialog_adjust_applyToImage(HGImage))); + + HGImage image = NULL; if (dlg.exec()) { - m_view->addImage(dlg.getAfterImage()); + image = dlg.getAfterImage(); + HGBase_SetImageDpi(image, xDpi, yDpi); + m_view->addImage(image); m_modify = true; } else { - m_view->addImage(dlg.getBeforeImage()); + image = dlg.getBeforeImage(); + HGBase_SetImageDpi(image, xDpi, yDpi); + m_view->addImage(image); } updateStatusBarPixelInfo();