Struct image::image::SubImageInner
source · pub struct SubImageInner<I> {
image: I,
xoffset: u32,
yoffset: u32,
xstride: u32,
ystride: u32,
}
Expand description
The inner type of SubImage
that implements GenericImage{,View}
.
This type is nominally pub
but it is not exported from the crate. It should be regarded as
an existential type in any case.
Fields§
§image: I
§xoffset: u32
§yoffset: u32
§xstride: u32
§ystride: u32
Trait Implementations§
source§impl<I: Clone> Clone for SubImageInner<I>
impl<I: Clone> Clone for SubImageInner<I>
source§fn clone(&self) -> SubImageInner<I>
fn clone(&self) -> SubImageInner<I>
Returns a copy 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<I> GenericImage for SubImageInner<I>where
I: DerefMut,
I::Target: GenericImage + Sized,
impl<I> GenericImage for SubImageInner<I>where I: DerefMut, I::Target: GenericImage + Sized,
source§fn blend_pixel(&mut self, x: u32, y: u32, pixel: Self::Pixel)
👎Deprecated since 0.24.0: Use iterator pixels_mut
to blend the pixels directly
fn blend_pixel(&mut self, x: u32, y: u32, pixel: Self::Pixel)
pixels_mut
to blend the pixels directlyDEPRECATED: This method will be removed. Blend the pixel directly instead.
source§fn get_pixel_mut(&mut self, x: u32, y: u32) -> &mut Self::Pixel
fn get_pixel_mut(&mut self, x: u32, y: u32) -> &mut Self::Pixel
👎Deprecated since 0.24.0: Use
get_pixel
and put_pixel
instead.Gets a reference to the mutable pixel at location
(x, y)
. Indexed from top left. Read moresource§fn put_pixel(&mut self, x: u32, y: u32, pixel: Self::Pixel)
fn put_pixel(&mut self, x: u32, y: u32, pixel: Self::Pixel)
Put a pixel at location (x, y). Indexed from top left. Read more
source§unsafe fn unsafe_put_pixel(&mut self, x: u32, y: u32, pixel: Self::Pixel)
unsafe fn unsafe_put_pixel(&mut self, x: u32, y: u32, pixel: Self::Pixel)
Puts a pixel at location (x, y). Indexed from top left. Read more
source§fn copy_from<O>(&mut self, other: &O, x: u32, y: u32) -> ImageResult<()>where
O: GenericImageView<Pixel = Self::Pixel>,
fn copy_from<O>(&mut self, other: &O, x: u32, y: u32) -> ImageResult<()>where O: GenericImageView<Pixel = Self::Pixel>,
Copies all of the pixels from another image into this image. Read more
source§fn copy_within(&mut self, source: Rect, x: u32, y: u32) -> bool
fn copy_within(&mut self, source: Rect, x: u32, y: u32) -> bool
Copies all of the pixels from one part of this image to another part of this image. Read more
source§fn sub_image(
&mut self,
x: u32,
y: u32,
width: u32,
height: u32
) -> SubImage<&mut Self>where
Self: Sized,
fn sub_image( &mut self, x: u32, y: u32, width: u32, height: u32 ) -> SubImage<&mut Self>where Self: Sized,
Returns a mutable subimage that is a view into this image.
If you want an immutable subimage instead, use
GenericImageView::view
The coordinates set the position of the top left corner of the SubImage.source§impl<I> GenericImageView for SubImageInner<I>where
I: Deref,
I::Target: GenericImageView,
impl<I> GenericImageView for SubImageInner<I>where I: Deref, I::Target: GenericImageView,
source§fn dimensions(&self) -> (u32, u32)
fn dimensions(&self) -> (u32, u32)
The width and height of this image.
source§fn bounds(&self) -> (u32, u32, u32, u32)
fn bounds(&self) -> (u32, u32, u32, u32)
👎Deprecated: This method has inconsistent behavior between implementations (#1829). Use
dimensions
insteadThe bounding rectangle of this image.
source§fn get_pixel(&self, x: u32, y: u32) -> Self::Pixel
fn get_pixel(&self, x: u32, y: u32) -> Self::Pixel
Returns the pixel located at (x, y). Indexed from top left. Read more
source§fn in_bounds(&self, x: u32, y: u32) -> bool
fn in_bounds(&self, x: u32, y: u32) -> bool
Returns true if this x, y coordinate is contained inside the image.
source§unsafe fn unsafe_get_pixel(&self, x: u32, y: u32) -> Self::Pixel
unsafe fn unsafe_get_pixel(&self, x: u32, y: u32) -> Self::Pixel
Returns the pixel located at (x, y). Indexed from top left. Read more
source§fn pixels(&self) -> Pixels<'_, Self> ⓘwhere
Self: Sized,
fn pixels(&self) -> Pixels<'_, Self> ⓘwhere Self: Sized,
Returns an Iterator over the pixels of this image.
The iterator yields the coordinates of each pixel
along with their value
source§fn view(&self, x: u32, y: u32, width: u32, height: u32) -> SubImage<&Self>where
Self: Sized,
fn view(&self, x: u32, y: u32, width: u32, height: u32) -> SubImage<&Self>where Self: Sized,
Returns a subimage that is an immutable view into this image.
You can use
GenericImage::sub_image
if you need a mutable view instead.
The coordinates set the position of the top left corner of the view.impl<I: Copy> Copy for SubImageInner<I>
Auto Trait Implementations§
impl<I> RefUnwindSafe for SubImageInner<I>where I: RefUnwindSafe,
impl<I> Send for SubImageInner<I>where I: Send,
impl<I> Sync for SubImageInner<I>where I: Sync,
impl<I> Unpin for SubImageInner<I>where I: Unpin,
impl<I> UnwindSafe for SubImageInner<I>where I: UnwindSafe,
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> 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>where
F: FnOnce(&Self) -> bool,
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>where F: FnOnce(&Self) -> bool,
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