diff --git a/app/scanner/dialog_multirotateimagefile.cpp b/app/scanner/dialog_multirotateimagefile.cpp index fa1e1268..048949bd 100644 --- a/app/scanner/dialog_multirotateimagefile.cpp +++ b/app/scanner/dialog_multirotateimagefile.cpp @@ -68,6 +68,11 @@ void Dialog_MultiRotateImageFile::ThreadFunc(HGThread thread, HGPointer param) { HGImage img2 = nullptr; HGBase_CreateImage(imgInfo.height, imgInfo.width, imgInfo.type, imgInfo.origin, &img2); + + HGUInt xDpi, yDpi; + HGBase_GetImageDpi(img, &xDpi, &yDpi); + HGBase_SetImageDpi(img2, xDpi, yDpi); + HGBase_ImageRotateLeft(img, img2); HGBase_DestroyImage(img); img = img2; @@ -80,6 +85,11 @@ void Dialog_MultiRotateImageFile::ThreadFunc(HGThread thread, HGPointer param) { HGImage img2 = nullptr; HGBase_CreateImage(imgInfo.height, imgInfo.width, imgInfo.type, imgInfo.origin, &img2); + + HGUInt xDpi, yDpi; + HGBase_GetImageDpi(img, &xDpi, &yDpi); + HGBase_SetImageDpi(img2, xDpi, yDpi); + HGBase_ImageRotateRight(img, img2); HGBase_DestroyImage(img); img = img2;