Struct fast_image_resize::images::Image
source · pub struct Image<'a> { /* private fields */ }
Expand description
Simple dynamic container of image data that provides IntoImageView and IntoImageViewMut.
Implementations§
source§impl Image<'static>
impl Image<'static>
sourcepub fn new(width: u32, height: u32, pixel_type: PixelType) -> Self
pub fn new(width: u32, height: u32, pixel_type: PixelType) -> Self
Create an empty image with given dimensions and pixel type.
sourcepub fn from_vec_u8(
width: u32,
height: u32,
buffer: Vec<u8>,
pixel_type: PixelType,
) -> Result<Self, ImageBufferError>
pub fn from_vec_u8( width: u32, height: u32, buffer: Vec<u8>, pixel_type: PixelType, ) -> Result<Self, ImageBufferError>
Create an image from vector with pixels data.
source§impl<'a> Image<'a>
impl<'a> Image<'a>
sourcepub fn from_slice_u8(
width: u32,
height: u32,
buffer: &'a mut [u8],
pixel_type: PixelType,
) -> Result<Self, ImageBufferError>
pub fn from_slice_u8( width: u32, height: u32, buffer: &'a mut [u8], pixel_type: PixelType, ) -> Result<Self, ImageBufferError>
Create an image with from slice with pixels data.
pub fn pixel_type(&self) -> PixelType
pub fn width(&self) -> u32
pub fn height(&self) -> u32
sourcepub fn buffer_mut(&mut self) -> &mut [u8] ⓘ
pub fn buffer_mut(&mut self) -> &mut [u8] ⓘ
Mutable buffer with image pixels data.
pub fn into_vec(self) -> Vec<u8>
sourcepub fn typed_image<P: InnerPixel>(&self) -> Option<TypedImageRef<'_, P>>
pub fn typed_image<P: InnerPixel>(&self) -> Option<TypedImageRef<'_, P>>
Get the typed version of the image.
sourcepub fn typed_image_mut<P: InnerPixel>(&mut self) -> Option<TypedImage<'_, P>>
pub fn typed_image_mut<P: InnerPixel>(&mut self) -> Option<TypedImage<'_, P>>
Get the typed mutable version of the image.
Trait Implementations§
source§impl<'a> IntoImageView for Image<'a>
impl<'a> IntoImageView for Image<'a>
source§impl<'a> IntoImageViewMut for Image<'a>
impl<'a> IntoImageViewMut for Image<'a>
fn image_view_mut<P: PixelTrait>( &mut self, ) -> Option<impl ImageViewMut<Pixel = P>>
Auto Trait Implementations§
impl<'a> Freeze for Image<'a>
impl<'a> RefUnwindSafe for Image<'a>
impl<'a> Send for Image<'a>
impl<'a> Sync for Image<'a>
impl<'a> Unpin for Image<'a>
impl<'a> !UnwindSafe for Image<'a>
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