[][src]Struct tinybmp::RawBmp

pub struct RawBmp<'a> { /* fields omitted */ }

A BMP-format bitmap.

Implementations

impl<'a> RawBmp<'a>[src]

pub fn from_slice(bytes: &'a [u8]) -> Result<Self, ParseError>[src]

Create a bitmap object from a byte slice.

The created object keeps a shared reference to the input and does not dynamically allocate memory.

In contrast to the from_slice constructor no color type needs to be specified when calling this method. This will disable all functions that requires a specified color type, like the pixels method.

pub fn size(&self) -> Size[src]

Returns the size of this image in pixels.

pub fn color_bpp(&self) -> Bpp[src]

Returns the BPP (bits per pixel) for this image.

pub fn image_data(&self) -> &'a [u8][src]

Returns a slice containing the raw image data.

pub fn header(&self) -> &Header[src]

Returns a reference to the BMP header.

pub fn pixels<'b>(&'b self) -> RawPixels<'b, 'a>

Notable traits for RawPixels<'_, '_>

impl Iterator for RawPixels<'_, '_> type Item = RawPixel;
[src]

Returns an iterator over the raw pixels in the image.

The iterator returns the raw pixel colors as u32 values. To automatically convert the raw values into the color specified by C use pixels instead.

Trait Implementations

impl<'a> Clone for RawBmp<'a>[src]

impl<'a> Copy for RawBmp<'a>[src]

impl<'a> Debug for RawBmp<'a>[src]

impl<'a> Eq for RawBmp<'a>[src]

impl<'a> Hash for RawBmp<'a>[src]

impl<'a> Ord for RawBmp<'a>[src]

impl<'a> PartialEq<RawBmp<'a>> for RawBmp<'a>[src]

impl<'a> PartialOrd<RawBmp<'a>> for RawBmp<'a>[src]

impl<'a> StructuralEq for RawBmp<'a>[src]

impl<'a> StructuralPartialEq for RawBmp<'a>[src]

Auto Trait Implementations

impl<'a> Send for RawBmp<'a>[src]

impl<'a> Sync for RawBmp<'a>[src]

impl<'a> Unpin for RawBmp<'a>[src]

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.