Implemented different dithering algorithm with brightness check.
This commit is contained in:
parent
9710e81ac1
commit
998e5926dc
3 changed files with 59 additions and 63 deletions
49
src/main.rs
49
src/main.rs
|
|
@ -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();
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue