mirror of
https://github.com/Cykooz/fast_image_resize.git
synced 2026-10-08 01:11:09 +00:00
Fixed README.md
This commit is contained in:
@@ -97,42 +97,42 @@ use fast_image_resize::{
|
||||
};
|
||||
|
||||
fn resize_lanczos3(src_pixels: &[u32], width: NonZeroU32, height: NonZeroU32) -> Vec<u8> {
|
||||
// Create immutable view of source image data
|
||||
let src_view = SrcImageView::from_pixels(width, height, src_pixels, PixelType::U8x4).unwrap();
|
||||
// Create immutable view of source image data
|
||||
let src_view = SrcImageView::from_pixels(width, height, src_pixels, PixelType::U8x4).unwrap();
|
||||
|
||||
let dst_width = NonZeroU32::new(1024).unwrap();
|
||||
let dst_height = NonZeroU32::new(768).unwrap();
|
||||
// Create wrapper that own data of destination image
|
||||
let mut dst_image = ImageData::new_owned(dst_width, dst_height, src_view.pixel_type());
|
||||
// Get mutable view of destination image data
|
||||
let mut dst_view = dst_image.dst_view();
|
||||
let dst_width = NonZeroU32::new(1024).unwrap();
|
||||
let dst_height = NonZeroU32::new(768).unwrap();
|
||||
// Create wrapper that own data of destination image
|
||||
let mut dst_image = ImageData::new_owned(dst_width, dst_height, src_view.pixel_type());
|
||||
// Get mutable view of destination image data
|
||||
let mut dst_view = dst_image.dst_view();
|
||||
|
||||
// Create Resizer instance and resize source image into buffer of destination image
|
||||
let mut resizer = Resizer::new(ResizeAlg::Convolution(FilterType::Lanczos3));
|
||||
resizer.resize(&src_view, &mut dst_view);
|
||||
// Create Resizer instance and resize source image into buffer of destination image
|
||||
let mut resizer = Resizer::new(ResizeAlg::Convolution(FilterType::Lanczos3));
|
||||
resizer.resize(&src_view, &mut dst_view);
|
||||
|
||||
// Return destination buffer as Vec<u8>
|
||||
dst_image.get_buffer().to_owned()
|
||||
// Return destination buffer as Vec<u8>
|
||||
dst_image.get_buffer().to_owned()
|
||||
}
|
||||
|
||||
fn crop_and_resize_image(mut src_view: SrcImageView) -> ImageData<Vec<u32>> {
|
||||
// Set crop-box for view of source image
|
||||
src_view
|
||||
.set_crop_box(CropBox {
|
||||
// Set crop-box for view of source image
|
||||
src_view
|
||||
.set_crop_box(CropBox {
|
||||
left: 10,
|
||||
top: 10,
|
||||
width: NonZeroU32::new(100).unwrap(),
|
||||
height: NonZeroU32::new(200).unwrap(),
|
||||
})
|
||||
.unwrap();
|
||||
let dst_width = NonZeroU32::new(1024).unwrap();
|
||||
let dst_height = NonZeroU32::new(768).unwrap();
|
||||
let mut dst_image = ImageData::new_owned(dst_width, dst_height, src_view.pixel_type());
|
||||
let mut dst_view = dst_image.dst_view();
|
||||
})
|
||||
.unwrap();
|
||||
let dst_width = NonZeroU32::new(1024).unwrap();
|
||||
let dst_height = NonZeroU32::new(768).unwrap();
|
||||
let mut dst_image = ImageData::new_owned(dst_width, dst_height, src_view.pixel_type());
|
||||
let mut dst_view = dst_image.dst_view();
|
||||
|
||||
let mut resizer = Resizer::new(ResizeAlg::Convolution(FilterType::Lanczos3));
|
||||
resizer.resize(&src_view, &mut dst_view);
|
||||
let mut resizer = Resizer::new(ResizeAlg::Convolution(FilterType::Lanczos3));
|
||||
resizer.resize(&src_view, &mut dst_view);
|
||||
|
||||
dst_image
|
||||
dst_image
|
||||
}
|
||||
```
|
||||
|
||||
Reference in New Issue
Block a user