#[repr(usize)]pub enum ScreenPixelFormat {
Mono = 0,
Mono_8BitPage = 6,
RGB_4BIT = 5,
RGB_332 = 1,
RGB_565 = 2,
RGB_888 = 3,
ARGB_8888 = 4,
}
Expand description
How pixels are encoded for the screen.
Variants§
Mono = 0
Pixels encoded as 1-bit, used for monochromatic displays.
Mono_8BitPage = 6
Pixels encoded as 1-bit, used for monochromatic displays.
The pixel order uses 8-bit (1-byte) pages where each page is displayed vertically. That is, buffer[0] bit0 is pixel (0,0), but buffer[0] bit1 is pixel (0,1). The page continues, so buffer[0] bit 7 is pixel (0,7). Then the page advances horizontally, so buffer[1] bit0 is pixel (1,0), and buffer[1] bit4 is pixel (1,4).
An example of a screen driver that uses this format is the SSD1306.
RGB_4BIT = 5
Pixels encoded as 1-bit blue, 1-bit green, 1-bit red, and 1-bit for opaque (1) vs transparent (0)
RGB_332 = 1
Pixels encoded as 3-bit red channel, 3-bit green channel, 2-bit blue channel.
RGB_565 = 2
Pixels encoded as 5-bit red channel, 6-bit green channel, 5-bit blue channel.
RGB_888 = 3
Pixels encoded as 8-bit red channel, 8-bit green channel, 8-bit blue channel.
ARGB_8888 = 4
Pixels encoded as 8-bit alpha channel, 8-bit red channel, 8-bit green channel, 8-bit blue channel.
Implementations§
Source§impl ScreenPixelFormat
impl ScreenPixelFormat
pub fn get_bits_per_pixel(&self) -> usize
Trait Implementations§
Source§impl Clone for ScreenPixelFormat
impl Clone for ScreenPixelFormat
Source§fn clone(&self) -> ScreenPixelFormat
fn clone(&self) -> ScreenPixelFormat
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more