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::{ use bingus::{
img::{Dimensions, RgbImage}, img::{Dimensions, RgbImage},
snd::{RawSamples, Sample}, snd::RawSamples,
Bendable, DynamicBendable, OpenError, Bendable, DynamicBendable, OpenError,
}; };
use clap::Parser; use clap::Parser;
@ -17,18 +17,13 @@ fn main() -> Result<(), OpenError> {
width: i.width(), width: i.width(),
height: i.height(), height: i.height(),
}; };
RawSamples::from( RawSamples::<u32>::bend_from(i, (), bingus::Crop::End)
RawSamples::<u16>::bend_from(i, (), bingus::Crop::End) .unwrap()
.unwrap() .map(|s| s.abs_diff(s.wrapping_neg()))
.as_ref() .bend_into::<RgbImage>(dimensions, bingus::Crop::End)
.iter() .unwrap()
.map(|s| s.to_sample::<u8>().to_sample()) .save(args.output_file)
.collect::<Vec<u16>>(), .unwrap();
)
.bend_into::<RgbImage>(dimensions, bingus::Crop::End)
.unwrap()
.save(args.output_file)
.unwrap();
} else { } else {
println!("Not an image! Sorry!"); println!("Not an image! Sorry!");
} }