bumpy/bmp/utils.rs
1//converts BGR tuple to grayscale
2pub fn rgb_to_greyscale(bgr: (u8, u8, u8)) -> (u8, u8, u8) {
3 let (b, g, r) = bgr;
4 let grey_value = (0.299 * f64::from(r) + 0.587 * f64::from(g) + 0.114 * f64::from(b)).round() as u8;
5
6 (grey_value, grey_value, grey_value)
7}
8
9
10pub fn round_up_to_multiple_of_four(value: u32) -> u32 {
11 ((value + 3) / 4) * 4
12}