[−][src]Struct tinybmp::RawBmp
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>ⓘ
[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]
pub fn clone(&self) -> RawBmp<'a>
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[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]
pub fn hash<__H: Hasher>(&self, state: &mut __H)
[src]
pub fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
impl<'a> Ord for RawBmp<'a>
[src]
pub fn cmp(&self, other: &RawBmp<'a>) -> Ordering
[src]
#[must_use]pub fn max(self, other: Self) -> Self
1.21.0[src]
#[must_use]pub fn min(self, other: Self) -> Self
1.21.0[src]
#[must_use]pub fn clamp(self, min: Self, max: Self) -> Self
1.50.0[src]
impl<'a> PartialEq<RawBmp<'a>> for RawBmp<'a>
[src]
impl<'a> PartialOrd<RawBmp<'a>> for RawBmp<'a>
[src]
pub fn partial_cmp(&self, other: &RawBmp<'a>) -> Option<Ordering>
[src]
pub fn lt(&self, other: &RawBmp<'a>) -> bool
[src]
pub fn le(&self, other: &RawBmp<'a>) -> bool
[src]
pub fn gt(&self, other: &RawBmp<'a>) -> bool
[src]
pub fn ge(&self, other: &RawBmp<'a>) -> bool
[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]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,