通过舍入从float转换为uint8_t

时间:2018-03-02 12:09:15

标签: performance casting

我想将约850万float转换为uint8_t。 我正在处理4K图像并与其他工具的结果进行比较。 我的结果在某些像素上与其他工具的结果相差一个单位。 EG,我的结果图像的一个像素是46,而另一个工具获得的图像的像素是47.所以我需要舍入我的值并将其存储在uint8_t数组中。我是用static_cast<uint8_t>("float value")做的,但需要额外的80毫秒。我能做到吗?

1 个答案:

答案 0 :(得分:0)

  

static_cast(“ float value”)是一个截断,关于该stackoverflow.com/q/78619/995714 stackoverflow.com/q/9344709/995714 stackoverflow.com/a/429812/995714 stackoverflow已经有很多问题.com / q / 41144668/995714如果要舍入(即static_cast(float_value + 0.5f)),则可以看到一种快速的方法来将双精度舍入为32位int解释

– phuclv