2024-05-03 23:47:53 发布
网友
当我们用负值(比如锐化值)应用内核时,在某些情况下,我们可以得到负值的像素。在这种情况下,如果像素值从 0到255? 我想知道是否有人帮忙
应用过滤器后,将值钳制到所需的范围
在C++20之前:
value = std::min(std::max(value, 0), 255);
在C++20之后:
value = std::clamp(value, 0, 255);
如果value的类型不是int(例如int32_t),则应指定类型:
value
int
int32_t
value = std::clamp<int32_t>(value, 0, 255);
应用过滤器后,将值钳制到所需的范围
在C++20之前:
在C++20之后:
如果
value
的类型不是int
(例如int32_t
),则应指定类型:相关问题 更多 >
编程相关推荐