some more complex sample manipulation example

This commit is contained in:
Breval Ferrari 2025-03-15 01:11:29 -04:00
parent bf58d2cd51
commit 299887ff84
No known key found for this signature in database
GPG key ID: F71E304D6400AB8E

View file

@ -1,6 +1,6 @@
use bingus::{
img::{Dimensions, RgbImage},
snd::{RawSamples, Sample},
snd::RawSamples,
Bendable, DynamicBendable, OpenError,
};
use clap::Parser;
@ -17,14 +17,9 @@ fn main() -> Result<(), OpenError> {
width: i.width(),
height: i.height(),
};
RawSamples::from(
RawSamples::<u16>::bend_from(i, (), bingus::Crop::End)
RawSamples::<u32>::bend_from(i, (), bingus::Crop::End)
.unwrap()
.as_ref()
.iter()
.map(|s| s.to_sample::<u8>().to_sample())
.collect::<Vec<u16>>(),
)
.map(|s| s.abs_diff(s.wrapping_neg()))
.bend_into::<RgbImage>(dimensions, bingus::Crop::End)
.unwrap()
.save(args.output_file)