pub struct LanczosResampler { /* private fields */ }Expand description
Lanczos resampler with configurable lobe count
Implementations§
Source§impl LanczosResampler
impl LanczosResampler
Sourcepub const fn new(lobes: usize) -> Self
pub const fn new(lobes: usize) -> Self
Creates a new Lanczos resampler with specified lobe count
§Arguments
lobes- Number of lobes (2 = faster, 3 = higher quality)
Common values:
- 2: Lanczos2 - faster, still good quality
- 3: Lanczos3 - standard, excellent quality (default)
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>
Resamples a raster buffer using Lanczos interpolation
§Errors
Returns an error if dimensions are invalid
Sourcepub fn resample_with_edge_mode(
&self,
src: &RasterBuffer,
dst_width: u64,
dst_height: u64,
edge_mode: EdgeMode,
) -> Result<RasterBuffer>
pub fn resample_with_edge_mode( &self, src: &RasterBuffer, dst_width: u64, dst_height: u64, edge_mode: EdgeMode, ) -> Result<RasterBuffer>
Sourcepub fn resample_separable(
&self,
src: &RasterBuffer,
dst_width: u64,
dst_height: u64,
) -> Result<RasterBuffer>
pub fn resample_separable( &self, src: &RasterBuffer, dst_width: u64, dst_height: u64, ) -> Result<RasterBuffer>
Separable Lanczos resampling (optimized 2-pass)
This performs resampling in two passes (horizontal then vertical) which is more cache-friendly and can be faster for large kernels.
§Errors
Returns an error if parameters are invalid
Trait Implementations§
Source§impl Clone for LanczosResampler
impl Clone for LanczosResampler
Source§fn clone(&self) -> LanczosResampler
fn clone(&self) -> LanczosResampler
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 LanczosResampler
impl Debug for LanczosResampler
Source§impl Default for LanczosResampler
impl Default for LanczosResampler
impl Copy for LanczosResampler
Auto Trait Implementations§
impl Freeze for LanczosResampler
impl RefUnwindSafe for LanczosResampler
impl Send for LanczosResampler
impl Sync for LanczosResampler
impl Unpin for LanczosResampler
impl UnsafeUnpin for LanczosResampler
impl UnwindSafe for LanczosResampler
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