解决图像菜单栏的调整亮度等功能导致的图像信息不正确

This commit is contained in:
yangjiaxuan 2023-03-01 17:27:13 +08:00
parent eb6a15cee2
commit d476657021
1 changed files with 12 additions and 2 deletions

View File

@ -1908,16 +1908,26 @@ void MainWindow::on_act_adjust_triggered()
return; return;
} }
HGUInt xDpi = 0;
HGUInt yDpi = 0;
HGBase_GetImageDpi(img, &xDpi, &yDpi);
Dialog_ImgProc_Adjust dlg(img, this); Dialog_ImgProc_Adjust dlg(img, this);
connect(&dlg, SIGNAL(applyToImage(HGImage)), this, SLOT(on_dialog_adjust_applyToImage(HGImage))); connect(&dlg, SIGNAL(applyToImage(HGImage)), this, SLOT(on_dialog_adjust_applyToImage(HGImage)));
HGImage image = NULL;
if (dlg.exec()) if (dlg.exec())
{ {
m_view->addImage(dlg.getAfterImage()); image = dlg.getAfterImage();
HGBase_SetImageDpi(image, xDpi, yDpi);
m_view->addImage(image);
m_modify = true; m_modify = true;
} }
else else
{ {
m_view->addImage(dlg.getBeforeImage()); image = dlg.getBeforeImage();
HGBase_SetImageDpi(image, xDpi, yDpi);
m_view->addImage(image);
} }
updateStatusBarPixelInfo(); updateStatusBarPixelInfo();