(fg: u8, alpha: u8, bg: u8)
| 974 | } |
| 975 | |
| 976 | fn blend_alpha_channel(fg: u8, alpha: u8, bg: u8) -> u8 { |
| 977 | let fg = fg as u16; |
| 978 | let alpha = alpha as u16; |
| 979 | let bg = bg as u16; |
| 980 | (((fg * alpha) + (bg * (255 - alpha)) + 127) / 255) as u8 |
| 981 | } |
| 982 | |
| 983 | #[cfg(test)] |
| 984 | mod tests { |
no outgoing calls
no test coverage detected