pub struct AreaResizeU8Plan { /* private fields */ }Expand description
Reusable weighted-span plan for packed u8 area resize.
Exact 2x and 4x downscales use integer block averages. Other shrinking shapes cache the contributing source spans and overlap weights. Enlargement, non-packed views, and channel counts other than one or three use the generic area implementation.
Implementations§
Source§impl AreaResizeU8Plan
impl AreaResizeU8Plan
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 AreaResizeU8Plan
impl Clone for AreaResizeU8Plan
Source§fn clone(&self) -> AreaResizeU8Plan
fn clone(&self) -> AreaResizeU8Plan
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 AreaResizeU8Plan
impl Debug for AreaResizeU8Plan
Source§impl PartialEq for AreaResizeU8Plan
impl PartialEq for AreaResizeU8Plan
Source§fn eq(&self, other: &AreaResizeU8Plan) -> bool
fn eq(&self, other: &AreaResizeU8Plan) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for AreaResizeU8Plan
Auto Trait Implementations§
impl Freeze for AreaResizeU8Plan
impl RefUnwindSafe for AreaResizeU8Plan
impl Send for AreaResizeU8Plan
impl Sync for AreaResizeU8Plan
impl Unpin for AreaResizeU8Plan
impl UnsafeUnpin for AreaResizeU8Plan
impl UnwindSafe for AreaResizeU8Plan
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