Struct me3_framework::overlay::ColorImage
source · [−]Expand description
A 2D RGBA color image in RAM.
Fields
size: [usize; 2]
width, height.
pixels: Vec<Color32, Global>
The pixels, row by row, from top to bottom.
Implementations
sourceimpl ColorImage
impl ColorImage
sourcepub fn new(size: [usize; 2], color: Color32) -> ColorImage
pub fn new(size: [usize; 2], color: Color32) -> ColorImage
Create an image filled with the given color.
sourcepub fn from_rgba_unmultiplied(size: [usize; 2], rgba: &[u8]) -> ColorImage
pub fn from_rgba_unmultiplied(size: [usize; 2], rgba: &[u8]) -> ColorImage
Create a ColorImage
from flat un-multiplied RGBA data.
This is usually what you want to use after having loaded an image file.
Panics if size[0] * size[1] * 4 != rgba.len()
.
Example using the image
crate:
ⓘ
fn load_image_from_path(path: &std::path::Path) -> Result<egui::ColorImage, image::ImageError> {
let image = image::io::Reader::open(path)?.decode()?;
let size = [image.width() as _, image.height() as _];
let image_buffer = image.to_rgba8();
let pixels = image_buffer.as_flat_samples();
Ok(egui::ColorImage::from_rgba_unmultiplied(
size,
pixels.as_slice(),
))
}
fn load_image_from_memory(image_data: &[u8]) -> Result<ColorImage, image::ImageError> {
let image = image::load_from_memory(image_data)?;
let size = [image.width() as _, image.height() as _];
let image_buffer = image.to_rgba8();
let pixels = image_buffer.as_flat_samples();
Ok(ColorImage::from_rgba_unmultiplied(
size,
pixels.as_slice(),
))
}
sourcepub fn example() -> ColorImage
pub fn example() -> ColorImage
An example color image, useful for tests.
pub fn width(&self) -> usize
pub fn height(&self) -> usize
Trait Implementations
sourceimpl Clone for ColorImage
impl Clone for ColorImage
sourcefn clone(&self) -> ColorImage
fn clone(&self) -> ColorImage
Returns a copy of the value. Read more
1.0.0 · sourceconst fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresourceimpl Default for ColorImage
impl Default for ColorImage
sourcefn default() -> ColorImage
fn default() -> ColorImage
Returns the “default value” for a type. Read more
sourceimpl From<ColorImage> for ImageData
impl From<ColorImage> for ImageData
sourcefn from(image: ColorImage) -> ImageData
fn from(image: ColorImage) -> ImageData
Converts to this type from the input type.
sourceimpl Index<(usize, usize)> for ColorImage
impl Index<(usize, usize)> for ColorImage
sourceimpl IndexMut<(usize, usize)> for ColorImage
impl IndexMut<(usize, usize)> for ColorImage
sourceimpl PartialEq<ColorImage> for ColorImage
impl PartialEq<ColorImage> for ColorImage
sourcefn eq(&self, other: &ColorImage) -> bool
fn eq(&self, other: &ColorImage) -> bool
impl StructuralPartialEq for ColorImage
Auto Trait Implementations
impl RefUnwindSafe for ColorImage
impl Send for ColorImage
impl Sync for ColorImage
impl Unpin for ColorImage
impl UnwindSafe for ColorImage
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more