Struct image::SubImage
[−]
[src]
pub struct SubImage<'a, I: 'a> { // some fields omitted }
A View into another image
Methods
impl<'a, I: GenericImage + 'static> SubImage<'a, I> where I::Pixel: 'static, I::Pixel::Subpixel: 'static
[src]
fn new(image: &mut I, x: u32, y: u32, width: u32, height: u32) -> SubImage<I>
Construct a new subimage
fn inner_mut(&mut self) -> &mut I
Returns a mutable reference to the wrapped image.
fn change_bounds(&mut self, x: u32, y: u32, width: u32, height: u32)
Change the coordinates of this subimage.
fn to_image(&self) -> ImageBuffer<I::Pixel, Vec<I::Pixel::Subpixel>>
Convert this subimage to an ImageBuffer
Trait Implementations
impl<'a, I: GenericImage + 'static> GenericImage for SubImage<'a, I> where I::Pixel: 'static, I::Pixel::Subpixel: 'static
[src]
type Pixel = I::Pixel
The type of pixel.
fn dimensions(&self) -> (u32, u32)
The width and height of this image.
fn bounds(&self) -> (u32, u32, u32, u32)
The bounding rectangle of this image.
fn get_pixel(&self, x: u32, y: u32) -> I::Pixel
Returns the pixel located at (x, y) Read more
fn put_pixel(&mut self, x: u32, y: u32, pixel: I::Pixel)
Put a pixel at location (x, y) Read more
fn blend_pixel(&mut self, x: u32, y: u32, pixel: I::Pixel)
DEPRECATED: This method will be removed. Blend the pixel directly instead.
fn get_pixel_mut(&mut self, x: u32, y: u32) -> &mut I::Pixel
Puts a pixel at location (x, y) Read more
fn width(&self) -> u32
The width of this image.
fn height(&self) -> u32
The height of this image.
fn in_bounds(&self, x: u32, y: u32) -> bool
Returns true if this x, y coordinate is contained inside the image.
unsafe fn unsafe_get_pixel(&self, x: u32, y: u32) -> Self::Pixel
Returns the pixel located at (x, y) Read more
unsafe fn unsafe_put_pixel(&mut self, x: u32, y: u32, pixel: Self::Pixel)
Puts a pixel at location (x, y) Read more
fn pixels(&self) -> Pixels<Self>
Returns an Iterator over the pixels of this image. The iterator yields the coordinates of each pixel along with their value Read more
fn pixels_mut(&mut self) -> MutPixels<Self>
Returns an Iterator over mutable pixels of this image. The iterator yields the coordinates of each pixel along with a mutable reference to them. DEPRECATED: "This cannot be implemented safely Rust. Please use the image buffer directly. Read more
fn copy_from<O>(&mut self, other: &O, x: u32, y: u32) -> bool where O: GenericImage<Pixel=Self::Pixel>
Copies all of the pixels from another image into this image. Read more
fn sub_image<'a>(&'a mut self, x: u32, y: u32, width: u32, height: u32) -> SubImage<'a, Self> where Self: 'static, Self::Pixel::Subpixel: 'static, Self::Pixel: 'static
Returns a subimage that is a view into this image.