pub struct ImageBuffer { /* private fields */ }
Expand description
Represents an paletted image, with each pixel being an 8bits number.
Images with no pixel are valid, and it is guarantted that width*height == buffer.len()
Implementations§
Source§impl ImageBuffer
impl ImageBuffer
pub fn new_from_vec( buffer: Vec<u8>, width: u16, height: u16, ) -> Option<ImageBuffer>
pub fn width(&self) -> u16
pub fn height(&self) -> u16
pub fn buffer(&self) -> &Vec<u8> ⓘ
pub fn have_pixel(&self) -> bool
pub fn get_pixel(&self, x: u16, y: u16) -> Option<u8>
pub fn cut_top(&mut self) -> usize
pub fn cut_bottom(&mut self) -> usize
pub fn cut_right(&mut self) -> usize
pub fn cut_left(&mut self) -> usize
pub fn get_fragment( &self, start_x: u16, start_y: u16, width: u16, height: u16, default: u8, ) -> ImageBuffer
Trait Implementations§
Source§impl Debug for ImageBuffer
impl Debug for ImageBuffer
Source§impl PartialEq for ImageBuffer
impl PartialEq for ImageBuffer
impl Eq for ImageBuffer
impl StructuralPartialEq for ImageBuffer
Auto Trait Implementations§
impl Freeze for ImageBuffer
impl RefUnwindSafe for ImageBuffer
impl Send for ImageBuffer
impl Sync for ImageBuffer
impl Unpin for ImageBuffer
impl UnwindSafe for ImageBuffer
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