Enum x11rb::image::BitsPerPixel
source · #[non_exhaustive]pub enum BitsPerPixel {
B1 = 1,
B4 = 4,
B8 = 8,
B16 = 16,
B24 = 24,
B32 = 32,
}
Expand description
The number of bits required to store one pixel.
This value is only about the size of one pixel in memory. Other names for it include
bits_per_pixel
or bpp
. It may be larger than the number of meaningful bits for a pixel
value, which is its depth
.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
B1 = 1
Each pixel takes one bit of memory.
B4 = 4
Each pixel takes four bits of memory.
B8 = 8
Each pixel takes one byte of memory.
B16 = 16
Each pixel takes two bytes of memory.
B24 = 24
Each pixel takes three bytes of memory.
This is most likely not what you want to use, even if you have RGB data with 8 bits per
channel. This corresponds to depth=24
, but is almost always stored as four bytes
per pixel, which is BitsPerPixel::B32
.
B32 = 32
Each pixel takes four bytes of memory.
Trait Implementations§
source§impl Clone for BitsPerPixel
impl Clone for BitsPerPixel
source§fn clone(&self) -> BitsPerPixel
fn clone(&self) -> BitsPerPixel
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for BitsPerPixel
impl Debug for BitsPerPixel
source§impl From<BitsPerPixel> for u8
impl From<BitsPerPixel> for u8
source§fn from(value: BitsPerPixel) -> u8
fn from(value: BitsPerPixel) -> u8
Converts to this type from the input type.
source§impl From<BitsPerPixel> for usize
impl From<BitsPerPixel> for usize
source§fn from(value: BitsPerPixel) -> usize
fn from(value: BitsPerPixel) -> usize
Converts to this type from the input type.
source§impl Hash for BitsPerPixel
impl Hash for BitsPerPixel
source§impl PartialEq for BitsPerPixel
impl PartialEq for BitsPerPixel
source§fn eq(&self, other: &BitsPerPixel) -> bool
fn eq(&self, other: &BitsPerPixel) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.source§impl TryFrom<u8> for BitsPerPixel
impl TryFrom<u8> for BitsPerPixel
impl Copy for BitsPerPixel
impl Eq for BitsPerPixel
impl StructuralPartialEq for BitsPerPixel
Auto Trait Implementations§
impl Freeze for BitsPerPixel
impl RefUnwindSafe for BitsPerPixel
impl Send for BitsPerPixel
impl Sync for BitsPerPixel
impl Unpin for BitsPerPixel
impl UnwindSafe for BitsPerPixel
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