Fix desired deimension mismatch issue 59/317759/3
authorEunki Hong <eunkiki.hong@samsung.com>
Sun, 15 Sep 2024 02:54:07 +0000 (11:54 +0900)
committerEunki Hong <eunkiki.hong@samsung.com>
Mon, 23 Sep 2024 06:40:45 +0000 (06:40 +0000)
Change-Id: I3a3b8bdf037f27ae166b8552ed2e89ed05959751
Signed-off-by: Eunki Hong <eunkiki.hong@samsung.com>
dali/internal/imaging/common/image-operations.cpp

index d33b48b6217746835488a87beda3f8d4e9d6c70b..8a20af1f51fd5202e45017d746043164a7cb313f 100644 (file)
@@ -476,11 +476,11 @@ ImageDimensions CalculateDesiredDimensions(uint32_t bitmapWidth, uint32_t bitmap
       if (aspectOfImageSize > aspectOfDesiredSize)
       {
         adjustedDesiredWidth = requestedWidth;
-        adjustedDesiredHeight = static_cast<uint64_t>(bitmapHeight) * requestedWidth / bitmapWidth;
+        adjustedDesiredHeight = (static_cast<uint64_t>(bitmapHeight) * requestedWidth + bitmapWidth / 2) / bitmapWidth; ///< round up
       }
       else
       {
-        adjustedDesiredWidth = static_cast<uint64_t>(bitmapWidth) * requestedHeight / bitmapHeight;
+        adjustedDesiredWidth = (static_cast<uint64_t>(bitmapWidth) * requestedHeight + bitmapHeight / 2) / bitmapHeight; ///< round up
         adjustedDesiredHeight = requestedHeight;
       }