我是生锈的新手,仍然对某些概念感到困惑。我尝试加载图像并根据布尔值调整大小:
NAME
fn load_img(img_path: &std::path::PathBuf, resize: bool) -> image::RgbImage {
let mut img = image::open(img_path).unwrap();
if resize {
img = img.resize_exact(200, 200, image::FilterType::Gaussian);
}
let img = img.to_rgb();
let dim = img.dimensions();
println!("Loaded image \"{}\": {}x{}", img_path.display(), dim.0, dim.1);
img
}
返回使用的相同类型,the function来自板条箱image。
我希望img.resize_exact(...)
是if块之后的调整大小图像。但是之后的大小不是200x200,因此img
在if块前后包含相同的值。
我在做什么错了?