From 18f3809681d196b9317fc97bd0a813288244676c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E9=80=9A=E6=B4=B2?= Date: Sat, 28 Mar 2026 13:01:16 +0800 Subject: [PATCH] Display: rounds scaled size when calcuating Follows 179539ccbacadc51586acdfc758eeb9640a340fe --- src/modules/display/display.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/modules/display/display.c b/src/modules/display/display.c index 4a57b9547..f92ed7e49 100644 --- a/src/modules/display/display.c +++ b/src/modules/display/display.c @@ -103,8 +103,8 @@ bool ffPrintDisplay(FFDisplayOptions* options) FF_STRBUF_AUTO_DESTROY buffer = ffStrbufCreate(); double inch = sqrt(result->physicalWidth * result->physicalWidth + result->physicalHeight * result->physicalHeight) / 25.4; - uint32_t scaledWidth = result->width * 96 / result->dpi; - uint32_t scaledHeight = result->height * 96 / result->dpi; + uint32_t scaledWidth = (result->width * 96 + result->dpi / 2) / result->dpi; + uint32_t scaledHeight = (result->height * 96 + result->dpi / 2) / result->dpi; double scaleFactor = (double) result->dpi / 96.; if(options->moduleArgs.outputFormat.length == 0)