pub struct NearestResizeU8Plan { /* private fields */ }Expand description
Reusable source-coordinate plan for packed u8 nearest-neighbor resize.
Execution uses the cached source indices for packed one- and three-channel images. Other channel counts and explicitly strided views use the generic resize path so the public fallback contract remains unchanged.
Implementations§
Source§impl NearestResizeU8Plan
impl NearestResizeU8Plan
Sourcepub fn new(
input_width: usize,
input_height: usize,
output_width: usize,
output_height: usize,
) -> VisionResult<Self>
pub fn new( input_width: usize, input_height: usize, output_width: usize, output_height: usize, ) -> VisionResult<Self>
Builds a plan for the named input and output dimensions.
Sourcepub const fn input_dimensions(&self) -> (usize, usize)
pub const fn input_dimensions(&self) -> (usize, usize)
Returns the planned input dimensions as (width, height).
Sourcepub const fn output_dimensions(&self) -> (usize, usize)
pub const fn output_dimensions(&self) -> (usize, usize)
Returns the planned output dimensions as (width, height).
Sourcepub fn resize<const CHANNELS: usize>(
&self,
input: ImageView<'_, u8, CHANNELS>,
) -> VisionResult<Image<u8, CHANNELS>>
pub fn resize<const CHANNELS: usize>( &self, input: ImageView<'_, u8, CHANNELS>, ) -> VisionResult<Image<u8, CHANNELS>>
Resizes into a newly allocated packed image.
Sourcepub fn resize_into<const CHANNELS: usize>(
&self,
input: ImageView<'_, u8, CHANNELS>,
output: ImageViewMut<'_, u8, CHANNELS>,
) -> VisionResult<()>
pub fn resize_into<const CHANNELS: usize>( &self, input: ImageView<'_, u8, CHANNELS>, output: ImageViewMut<'_, u8, CHANNELS>, ) -> VisionResult<()>
Resizes into caller-owned storage without allocating.
Trait Implementations§
Source§impl Clone for NearestResizeU8Plan
impl Clone for NearestResizeU8Plan
Source§fn clone(&self) -> NearestResizeU8Plan
fn clone(&self) -> NearestResizeU8Plan
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 NearestResizeU8Plan
impl Debug for NearestResizeU8Plan
Source§impl PartialEq for NearestResizeU8Plan
impl PartialEq for NearestResizeU8Plan
Source§fn eq(&self, other: &NearestResizeU8Plan) -> bool
fn eq(&self, other: &NearestResizeU8Plan) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Eq for NearestResizeU8Plan
impl StructuralPartialEq for NearestResizeU8Plan
Auto Trait Implementations§
impl Freeze for NearestResizeU8Plan
impl RefUnwindSafe for NearestResizeU8Plan
impl Send for NearestResizeU8Plan
impl Sync for NearestResizeU8Plan
impl Unpin for NearestResizeU8Plan
impl UnsafeUnpin for NearestResizeU8Plan
impl UnwindSafe for NearestResizeU8Plan
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more