diff --git a/frameworks/innerkitsimpl/converter/src/post_proc_slr.cpp b/frameworks/innerkitsimpl/converter/src/post_proc_slr.cpp index f90d93f2b664332a050166d0a598a991080c9c62..f791fefdb789798a1f42ad279c197380bbfae522 100644 --- a/frameworks/innerkitsimpl/converter/src/post_proc_slr.cpp +++ b/frameworks/innerkitsimpl/converter/src/post_proc_slr.cpp @@ -99,7 +99,7 @@ bool SLRCheck(const SLRMat &src, const SLRMat &dst, const SLRWeightMat &x, const inline uint32_t SLRCast(float v) { v = std::clamp(v, 0.0f, 255.0f); // 255.0f rgba max value - uint32_t uv = static_cast(v); + uint32_t uv = static_cast(v + 0.5f); // 0.5 : round return uv; }