From f8ffb92f2857677e4a9986ef154800ddb2e233fd Mon Sep 17 00:00:00 2001 From: Dylan Date: Thu, 25 Jun 2026 13:42:49 +1200 Subject: feat: Added conversion between different color types and depths --- src/main.rs | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) (limited to 'src/main.rs') diff --git a/src/main.rs b/src/main.rs index 1e78abb..0da4f13 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,5 +1,5 @@ -use crate::{bmp::BMPImage, image::Image, reader::FileReader, writer::FileWriter}; -use std::{fs::File, io::{BufReader, BufWriter}}; +use crate::{bmp::BMPImage, image::{Image, ImageBase, RGB}, reader::FileReader, writer::FileWriter}; +use std::{env, fs::File, io::{BufReader, BufWriter}}; mod reader; mod image; @@ -8,11 +8,17 @@ mod writer; mod byte_encode; fn main() { - let file = File::open("smiley.bmp").expect("File does not exist"); + let args: Vec = env::args().collect(); + if args.len() != 3 + { + panic!("USAGE: infline.bmp outfile.bmp"); + } + + let file = File::open(args[1].clone()).expect("File does not exist"); let mut reader = FileReader::new(BufReader::new(file)); - let _bmp = BMPImage::read_image(&mut reader).expect("Bitmap had error"); + let _bmp: ImageBase> = BMPImage::read_image(&mut reader).expect("Bitmap had error"); - let out_file = File::create("tmp.bmp").expect("Cannot create fiel"); + let out_file = File::create(args[2].clone()).expect("Cannot create file"); let mut writer = FileWriter::new(BufWriter::new(out_file)); BMPImage::write_image(&_bmp, &mut writer); // println!("{_bmp:?}"); -- cgit v1.3.1