pub struct NearestResampler;Expand description
Nearest neighbor resampler
Implementations§
Source§impl NearestResampler
impl NearestResampler
Sourcepub fn resample_simd(
&self,
src: &RasterBuffer,
dst_width: u64,
dst_height: u64,
) -> Result<RasterBuffer>
pub fn resample_simd( &self, src: &RasterBuffer, dst_width: u64, dst_height: u64, ) -> Result<RasterBuffer>
SIMD-accelerated resampling (when available)
This uses platform-specific SIMD instructions to process multiple pixels at once. Falls back to scalar implementation if SIMD is not available.
Source§impl NearestResampler
impl NearestResampler
Sourcepub fn resample(
&self,
src: &RasterBuffer,
dst_width: u64,
dst_height: u64,
) -> Result<RasterBuffer>
pub fn resample( &self, src: &RasterBuffer, dst_width: u64, dst_height: u64, ) -> Result<RasterBuffer>
Sourcepub fn resample_with_transform(
&self,
src: &RasterBuffer,
dst_width: u64,
dst_height: u64,
scale_x: f64,
scale_y: f64,
offset_x: f64,
offset_y: f64,
) -> Result<RasterBuffer>
pub fn resample_with_transform( &self, src: &RasterBuffer, dst_width: u64, dst_height: u64, scale_x: f64, scale_y: f64, offset_x: f64, offset_y: f64, ) -> Result<RasterBuffer>
Resamples with explicit scaling factors
This variant allows precise control over the resampling transformation.
§Arguments
src- Source raster bufferdst_width- Target widthdst_height- Target heightscale_x- Horizontal scaling factorscale_y- Vertical scaling factoroffset_x- Horizontal offset in source coordinatesoffset_y- Vertical offset in source coordinates
§Errors
Returns an error if parameters are invalid
Sourcepub fn resample_repeat(
&self,
src: &RasterBuffer,
dst_width: u64,
dst_height: u64,
) -> Result<RasterBuffer>
pub fn resample_repeat( &self, src: &RasterBuffer, dst_width: u64, dst_height: u64, ) -> Result<RasterBuffer>
Resamples with repeat edge mode (instead of clamp)
When sampling outside the source bounds, this wraps coordinates rather than clamping them. Useful for tiled or periodic data.
Trait Implementations§
Source§impl Clone for NearestResampler
impl Clone for NearestResampler
Source§fn clone(&self) -> NearestResampler
fn clone(&self) -> NearestResampler
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for NearestResampler
impl Debug for NearestResampler
Source§impl Default for NearestResampler
impl Default for NearestResampler
Source§fn default() -> NearestResampler
fn default() -> NearestResampler
Returns the “default value” for a type. Read more
impl Copy for NearestResampler
Auto Trait Implementations§
impl Freeze for NearestResampler
impl RefUnwindSafe for NearestResampler
impl Send for NearestResampler
impl Sync for NearestResampler
impl Unpin for NearestResampler
impl UnsafeUnpin for NearestResampler
impl UnwindSafe for NearestResampler
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more