Implemented different dithering algorithm with brightness check.

This commit is contained in:
Jurn Wubben 2025-09-26 15:25:11 +02:00
parent 9710e81ac1
commit 998e5926dc
3 changed files with 59 additions and 63 deletions

View file

@ -10,36 +10,35 @@ use crate::escpos::{
};
fn main() {
// let args: Vec<String> = env::args().collect();
//
// let len = args.len();
// if len < 2 || len > 2 {
// println!("Please provide a path to the image.");
// process::exit(1);
// }
//
// let img = ImageReader::open(&args[1])
// .map_err(|err| ImageError::IoError(err))
// .and_then(|v| v.decode())
// .unwrap();
let args: Vec<String> = env::args().collect();
let len = args.len();
if len < 2 || len > 2 {
println!("Please provide a path to the image.");
process::exit(1);
}
let img = ImageReader::open(&args[1])
.map_err(|err| ImageError::IoError(err))
.and_then(|v| v.decode())
.unwrap();
let mut printer = Printer::new(384);
let job = printer.new_job().unwrap();
job.write_qr("https://pornhub.com".to_string(), None, None)
// .unwrap();
// job.write_barcode(
// "kleintje".to_string(),
// Some(10),
// None,
// Some(BARTextPosition::Both),
// Some(BARType::CODE128),
// )
.unwrap();
job.content.extend_from_slice(&[b'\n', b'\n']);
// job.write_bitmap(&img, None, None).unwrap();
job.write_feed(Some(2));
// job.write_barcode(
// "kleintje".to_string(),
// Some(10),
// None,
// Some(BARTextPosition::Both),
// Some(BARType::CODE128),
// )
// .unwrap();
job.write_bitmap(&img, None, None).unwrap();
job.write_feed(Some(2));
job.ready = true;
println!("{}", printer.queue.len());
// println!("{:?}", job.content);
let mut out = std::fs::File::create("/dev/usb/lp0").unwrap();
printer.print_job(&mut out).unwrap();