Enum ab_glyph::GlyphImageFormat
source · #[non_exhaustive]pub enum GlyphImageFormat {
Png,
BitmapMono,
BitmapMonoPacked,
BitmapGray2,
BitmapGray2Packed,
BitmapGray4,
BitmapGray4Packed,
BitmapGray8,
BitmapPremulBgra32,
}
Expand description
Valid formats for a GlyphImage
.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Png
BitmapMono
A monochrome bitmap.
The most significant bit of the first byte corresponds to the top-left pixel, proceeding through succeeding bits moving left to right. The data for each row is padded to a byte boundary, so the next row begins with the most significant bit of a new byte. 1 corresponds to black, and 0 to white.
BitmapMonoPacked
A packed monochrome bitmap.
The most significant bit of the first byte corresponds to the top-left pixel, proceeding through succeeding bits moving left to right. Data is tightly packed with no padding. 1 corresponds to black, and 0 to white.
BitmapGray2
A grayscale bitmap with 2 bits per pixel.
The most significant bits of the first byte corresponds to the top-left pixel, proceeding through succeeding bits moving left to right. The data for each row is padded to a byte boundary, so the next row begins with the most significant bit of a new byte.
BitmapGray2Packed
A packed grayscale bitmap with 2 bits per pixel.
The most significant bits of the first byte corresponds to the top-left pixel, proceeding through succeeding bits moving left to right. Data is tightly packed with no padding.
BitmapGray4
A grayscale bitmap with 4 bits per pixel.
The most significant bits of the first byte corresponds to the top-left pixel, proceeding through succeeding bits moving left to right. The data for each row is padded to a byte boundary, so the next row begins with the most significant bit of a new byte.
BitmapGray4Packed
A packed grayscale bitmap with 4 bits per pixel.
The most significant bits of the first byte corresponds to the top-left pixel, proceeding through succeeding bits moving left to right. Data is tightly packed with no padding.
BitmapGray8
A grayscale bitmap with 8 bits per pixel.
The first byte corresponds to the top-left pixel, proceeding through succeeding bytes moving left to right.
BitmapPremulBgra32
A color bitmap with 32 bits per pixel.
The first group of four bytes corresponds to the top-left pixel, proceeding through
succeeding pixels moving left to right. Each byte corresponds to a color channel and the
channels within a pixel are in blue, green, red, alpha order. Color values are
pre-multiplied by the alpha. For example, the color “full-green with half translucency”
is encoded as \x00\x80\x00\x80
, and not \x00\xFF\x00\x80
.
Trait Implementations§
source§impl Clone for GlyphImageFormat
impl Clone for GlyphImageFormat
source§fn clone(&self) -> GlyphImageFormat
fn clone(&self) -> GlyphImageFormat
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more