28 lines
557 B
Rust
Raw Permalink Normal View History

2024-10-16 15:19:37 +03:00
#[cfg(feature = "as-bytes")]
2024-10-16 14:15:33 +03:00
fn main() {
2024-10-16 15:19:37 +03:00
use rgb::{ComponentBytes, ComponentSlice, ComponentMap};
use rgb::Rgb;
2024-10-16 14:15:33 +03:00
2024-10-16 15:19:37 +03:00
let px = Rgb {
r: 255_u8,
g: 0,
b: 100,
};
2024-10-16 14:15:33 +03:00
assert_eq!([px].as_bytes()[0], 255);
2024-10-16 15:19:37 +03:00
let bigpx = Rgb::<u16> {
r: 65535_u16,
g: 0,
b: 0,
};
2024-10-16 14:15:33 +03:00
assert_eq!(bigpx.as_slice()[0], 65535);
2024-10-16 15:19:37 +03:00
let px = Rgb::<u8>::new(255, 0, 255);
let inverted: Rgb<u8> = px.map(|ch| 255 - ch);
2024-10-16 14:15:33 +03:00
2024-10-16 15:19:37 +03:00
println!("{inverted}"); // rgb(0,255,0)
2024-10-16 14:15:33 +03:00
}
2024-10-16 15:19:37 +03:00
#[cfg(not(feature = "as-bytes"))]
fn main() {}