Struct buffer_graphics_lib::prelude::image::IndexedImage
source · pub struct IndexedImage { /* private fields */ }
Implementations§
source§impl IndexedImage
impl IndexedImage
source§impl IndexedImage
impl IndexedImage
sourcepub fn set_palette(
&mut self,
palette: &[IciColor]
) -> Result<(), IndexedImageError>
pub fn set_palette( &mut self, palette: &[IciColor] ) -> Result<(), IndexedImageError>
Replace palette for image Will only return an error if the new palette has less colors than the image needs
sourcepub fn set_palette_replace_id(
&mut self,
palette: &[IciColor],
id: u8
) -> Result<(), IndexedImageError>
pub fn set_palette_replace_id( &mut self, palette: &[IciColor], id: u8 ) -> Result<(), IndexedImageError>
Replace palette for image, any pixels outside the new palette will be replaced with id
Will only return an error if id is outside the new palette
sourcepub fn set_palette_replace_color<C>(&mut self, palette: &[IciColor], color: C)where
C: Into<IciColor> + Copy,
pub fn set_palette_replace_color<C>(&mut self, palette: &[IciColor], color: C)where C: Into<IciColor> + Copy,
Replace palette for image, any color indexes outside the palette will be expanded with color
pub fn size(&self) -> (u8, u8)
pub fn set_pixel( &mut self, pixel_idx: usize, color_idx: u8 ) -> Result<(), IndexedImageError>
pub fn get_pixels(&self) -> &[u8] ⓘ
pub fn get_pixel(&self, pixel_idx: usize) -> Result<u8, IndexedImageError>
pub fn get_pixel_index(&self, x: u8, y: u8) -> Result<usize, IndexedImageError>
pub fn get_color(&self, idx: u8) -> Result<IciColor, IndexedImageError>
pub fn set_color( &mut self, idx: u8, color: IciColor ) -> Result<(), IndexedImageError>
pub fn get_palette(&self) -> &[IciColor]
pub fn min_palette_size_supported(&self) -> u8
source§impl IndexedImage
impl IndexedImage
sourcepub fn to_file_contents(
&self,
palette: &FilePalette
) -> Result<Vec<u8, Global>, IndexedImageError>
pub fn to_file_contents( &self, palette: &FilePalette ) -> Result<Vec<u8, Global>, IndexedImageError>
Errors will only be returned if you FilePalette::Name and the len is invalid
sourcepub fn from_file_contents(
bytes: &[u8]
) -> Result<(IndexedImage, FilePalette), IndexedImageError>
pub fn from_file_contents( bytes: &[u8] ) -> Result<(IndexedImage, FilePalette), IndexedImageError>
Create an IndexedImage, image palette will be filled with transparency unless file contains colors
use image.set_palette*
to replace the palette
Trait Implementations§
source§impl Clone for IndexedImage
impl Clone for IndexedImage
source§fn clone(&self) -> IndexedImage
fn clone(&self) -> IndexedImage
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 IndexedImage
impl Debug for IndexedImage
source§impl PartialEq<IndexedImage> for IndexedImage
impl PartialEq<IndexedImage> for IndexedImage
source§fn eq(&self, other: &IndexedImage) -> bool
fn eq(&self, other: &IndexedImage) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.