From 0f7382e91f3ac5fb9e54885da92eaecd32a13f83 Mon Sep 17 00:00:00 2001 From: awxkee Date: Thu, 20 Jun 2024 08:16:22 +0100 Subject: [PATCH] Refactor, improvements --- README.md | 4 +--- app/src/main.rs | 22 +++++++++++----------- 2 files changed, 12 insertions(+), 14 deletions(-) diff --git a/README.md b/README.md index 164d2bd..a47a695 100644 --- a/README.md +++ b/README.md @@ -34,9 +34,7 @@ let resized = scaler.resize_rgba( ### Performance -Faster or comparable to `fast-image-resize`, when implemented equal SIMD and pixel type. - -Example comparison time for downscale RGB 4928x3279 image in two times for x86_64 SSE. +Example comparison with `fast-image-resize` time for downscale RGB 4928x3279 image in two times for x86_64 SSE. | | Lanczos3 | |-----------|:--------:| diff --git a/app/src/main.rs b/app/src/main.rs index 02739b5..1e4acd7 100644 --- a/app/src/main.rs +++ b/app/src/main.rs @@ -32,16 +32,16 @@ fn main() { // false, // ); - let mut f_store: Vec = bytes.iter().map(|&x| x as f32 * (1f32 / 255f32)).collect(); - + // let mut f_store: Vec = bytes.iter().map(|&x| x as f32 * (1f32 / 255f32)).collect(); + // let start_time = Instant::now(); - let store = ImageStore::::from_slice( - &mut f_store, + let store = ImageStore::::from_slice( + &mut bytes, dimensions.0 as usize, dimensions.1 as usize, ); - let resized = scaler.resize_rgb_f32( + let resized = scaler.resize_rgb( ImageSize::new(dimensions.0 as usize / 2, dimensions.1 as usize / 2), store, ); @@ -50,12 +50,12 @@ fn main() { // Print the elapsed time in milliseconds println!("Scaler: {:.2?}", elapsed_time); - let j_store: Vec = resized - .as_bytes() - .iter() - .map(|&x| (x * 255f32) as u8) - .collect(); - let dst = j_store; + // let j_store: Vec = resized + // .as_bytes() + // .iter() + // .map(|&x| (x * 255f32) as u8) + // .collect(); + let dst = resized.as_bytes(); if resized.channels == 4 { image::save_buffer(