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}