Enum ttf_parser::RasterImageFormat
source · pub enum RasterImageFormat {
PNG,
BitmapMono,
BitmapMonoPacked,
BitmapGray2,
BitmapGray2Packed,
BitmapGray4,
BitmapGray4Packed,
BitmapGray8,
BitmapPremulBgra32,
}
Expand description
A glyph raster image format.
Variants§
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 RasterImageFormat
impl Clone for RasterImageFormat
source§fn clone(&self) -> RasterImageFormat
fn clone(&self) -> RasterImageFormat
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for RasterImageFormat
impl Debug for RasterImageFormat
source§impl PartialEq for RasterImageFormat
impl PartialEq for RasterImageFormat
impl Copy for RasterImageFormat
impl Eq for RasterImageFormat
impl StructuralPartialEq for RasterImageFormat
Auto Trait Implementations§
impl Freeze for RasterImageFormat
impl RefUnwindSafe for RasterImageFormat
impl Send for RasterImageFormat
impl Sync for RasterImageFormat
impl Unpin for RasterImageFormat
impl UnwindSafe for RasterImageFormat
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)