WIP: Pixel writing
This commit is contained in:
@@ -4,5 +4,7 @@ version = "0.1.0"
|
|||||||
edition = "2024"
|
edition = "2024"
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
|
address = "0.11.0"
|
||||||
clap = { version = "4.5.23", features = ["derive"] }
|
clap = { version = "4.5.23", features = ["derive"] }
|
||||||
image = "0.25.5"
|
image = "0.25.5"
|
||||||
|
tokio = "1.42.0"
|
||||||
|
|||||||
17
src/main.rs
17
src/main.rs
@@ -1,13 +1,20 @@
|
|||||||
|
use address::Host;
|
||||||
use std::path::PathBuf;
|
use std::path::PathBuf;
|
||||||
|
|
||||||
use image::{ImageReader, RgbImage};
|
use image::{ImageReader, Rgb};
|
||||||
|
|
||||||
use clap::Parser;
|
use clap::Parser;
|
||||||
|
|
||||||
|
type Pixel<'a> = (u32, u32, &'a Rgb<u8>);
|
||||||
|
|
||||||
#[derive(Parser, Debug)]
|
#[derive(Parser, Debug)]
|
||||||
#[command(version, about, long_about = None)]
|
#[command(version, about, long_about = None)]
|
||||||
struct Args {
|
struct Args {
|
||||||
image_path: PathBuf,
|
image_path: PathBuf,
|
||||||
|
addr: Host,
|
||||||
|
|
||||||
|
#[arg(short, long, default_value_t = 1234)]
|
||||||
|
port: u16,
|
||||||
}
|
}
|
||||||
|
|
||||||
fn main() {
|
fn main() {
|
||||||
@@ -20,9 +27,15 @@ fn main() {
|
|||||||
Err(err) => panic!("Error reading image! {err}"),
|
Err(err) => panic!("Error reading image! {err}"),
|
||||||
};
|
};
|
||||||
|
|
||||||
println!("{:?}", &image);
|
let rgb_image = image.into_rgb8();
|
||||||
|
for pixel in rgb_image.enumerate_pixels() {
|
||||||
|
write_pixel(pixel);
|
||||||
|
}
|
||||||
|
//println!("{:?}", &image);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fn write_pixel(pixel: Pixel) {}
|
||||||
|
|
||||||
fn parse_image(path: &PathBuf) -> Result<image::DynamicImage, image::error::ImageError> {
|
fn parse_image(path: &PathBuf) -> Result<image::DynamicImage, image::error::ImageError> {
|
||||||
ImageReader::open(path)?.with_guessed_format()?.decode()
|
ImageReader::open(path)?.with_guessed_format()?.decode()
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user