This commit is contained in:
Sweetbread 2025-02-25 14:24:21 +03:00
parent 22506b4eb5
commit 662e8ee95e

View File

@ -6,7 +6,7 @@ fn main() -> Result<(), Error> {
println!("Hello, world!"); println!("Hello, world!");
// Open the image // Open the image
let image = Image::<u8, Rgb>::open("/home/sweetbread/nix/screenshot.png")?; // let image = Image::<u8, Rgb>::open("/home/sweetbread/nix/screenshot.png")?;
// // Show the image // // Show the image
// let img = ImageView::new(ImageInfo::rgb8(image.width().try_into().unwrap(), image.height().try_into().unwrap()), image.buffer()); // let img = ImageView::new(ImageInfo::rgb8(image.width().try_into().unwrap(), image.height().try_into().unwrap()), image.buffer());
@ -23,22 +23,35 @@ fn main() -> Result<(), Error> {
// } // }
// Create new imahe // Create new imahe
let mut new_image = image.new_like_with_color::<Hsv>(); // let new_image = image.new_like();
// let mut new_image = new_image.with_color::<Hsv>();
for x in 0..image.width() { // for x in 0..image.width() {
for y in 0..image.height() { // for y in 0..image.height() {
let p = image.get_pixel(Point::new(x, y)); // let p = image.get_pixel(Point::new(x, y));
let mut hsv_p = Pixel::<Hsv>::new(); // let mut hsv_p = Pixel::<Hsv>::new();
for i in 0..2 { // for i in 0..3 {
hsv_p[i] = p[i]; // hsv_p[i] = p[i];
} // }
new_image.set_pixel(Point::new(x, y), &hsv_p); // new_image.set_pixel(Point::new(x, y), &hsv_p);
// }
// }
// new_image.save("result.png").expect("Failed to save resulting image");
let mut image = Image::<u8, Hsv>::new(Size::new(100, 100));
for x in 0..100 {
for y in 0..100 {
let mut p = Pixel::<Hsv>::new();
p[1] = 1.;
p[2] = 1.;
image.set_pixel(Point::new(x, y), &p);
} }
} }
new_image.save("result.png").expect("Failed to save resulting image"); image.save("result.jpg")?;
Ok(()) Ok(())
} }