Comments (3)
I have been trying to do a crop of a 640x480 image to a 640x640 image
You can't crop into size bigger than size of source image.
If you want to store resizing result into some region of destination image, you must:
- create a big destination image (640x640);
- get
DynamicImageViewMut
from it; - crop this view into smaller (640x480)
DynamicImageViewMut
; - use cropped
DynamicImageViewMut
asdst_image
parameter forResizer::resize()
function.
from fast_image_resize.
Hi @Cykooz .
Sorry I was not very clear in my initial message. Here is some code to reproduce the issue:
use fast_image_resize::{CropBox, Image, PixelType, ResizeAlg, Resizer};
use std::num::NonZeroU32;
fn main() {
let source_image = Image::new(
NonZeroU32::new(640).unwrap(),
NonZeroU32::new(480).unwrap(),
PixelType::U8x3,
);
// Create container for data of destination image. Initialised as RGB (0,0,0)
let mut target_image = Image::new(
NonZeroU32::new(640).unwrap(),
NonZeroU32::new(640).unwrap(),
PixelType::U8x3,
);
// Get mutable view of destination image data
let mut dst_view = target_image
.view_mut()
.crop(CropBox {
left: 0,
top: 80,
width: NonZeroU32::new(640).unwrap(),
height: NonZeroU32::new(480).unwrap(),
})
.unwrap();
// do the resize
Resizer::new(ResizeAlg::Nearest)
.resize(&source_image.view(), &mut dst_view)
.unwrap();
}
from fast_image_resize.
Oh, you are right. It is a bug.
I've fixed error in version 2.7.3.
Thank you.
from fast_image_resize.
Related Issues (20)
- Add other PixelTypes HOT 8
- Downscaling in linear color space? HOT 5
- valgrind memcheck detects reads of unitialized memory memory HOT 3
- ImageView::from_buffer returns an error if the provided buffer larger than the minimum required size HOT 1
- LumaA pixels HOT 3
- [BUG] Return zero if the size of the input is equal to the output HOT 1
- Wasm32 support HOT 3
- how does the speed compare with opencv? HOT 14
- resize_with_pad HOT 5
- Bad unsafe is caught by latest rust nightly (rustc 1.70.0-nightly (2eaeb1eee 2023-04-05)) HOT 5
- Allow passing an immutable slice to Image::from_slice_u8 HOT 2
- num-traits error HOT 2
- Preparation of a large number of images in a loop HOT 6
- f32 example HOT 2
- no gaussian kernel HOT 7
- Equivalent to OpenCV cv2.INTER_AREA? HOT 2
- wrong image color HOT 10
- Floating point exception during convolutional downscale (Lanczos) HOT 4
- Are the examples updated to the last version? HOT 5
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from fast_image_resize.