Struct tauri_icns::Image
source · [−]pub struct Image { /* private fields */ }
Expand description
A decoded icon image.
An Image
struct consists of a width, a height, a
PixelFormat
, and a data array encoding the image
pixels in that format.
Regardless of format, pixel data for an image is always stored one complete pixel at a time, in row-major order (that is, the top-left pixel comes first, followed by the rest of the top row from left to right; then comes the second row down, again from left to right, and so on until finally the bottom-right pixel comes last).
Implementations
sourceimpl Image
impl Image
sourcepub fn new(format: PixelFormat, width: u32, height: u32) -> Image
pub fn new(format: PixelFormat, width: u32, height: u32) -> Image
Creates a new image with all pixel data set to zero.
sourcepub fn from_data(
format: PixelFormat,
width: u32,
height: u32,
data: Vec<u8>
) -> Result<Image>
pub fn from_data(
format: PixelFormat,
width: u32,
height: u32,
data: Vec<u8>
) -> Result<Image>
Creates a new image using the given pixel data. Returns an error if the data array is not the correct length.
sourcepub fn pixel_format(&self) -> PixelFormat
pub fn pixel_format(&self) -> PixelFormat
Returns the format in which this image’s pixel data is stored.
sourcepub fn data(&self) -> &[u8]ⓘNotable traits for &[u8]impl Read for &[u8]impl Write for &mut [u8]
pub fn data(&self) -> &[u8]ⓘNotable traits for &[u8]impl Read for &[u8]impl Write for &mut [u8]
Returns a reference to the image’s pixel data.
sourcepub fn data_mut(&mut self) -> &mut [u8]ⓘNotable traits for &[u8]impl Read for &[u8]impl Write for &mut [u8]
pub fn data_mut(&mut self) -> &mut [u8]ⓘNotable traits for &[u8]impl Read for &[u8]impl Write for &mut [u8]
Returns a mutable reference to the image’s pixel data.
sourcepub fn into_data(self) -> Box<[u8]>
pub fn into_data(self) -> Box<[u8]>
Consumes the image, returning the pixel data without cloning it.
sourcepub fn convert_to(&self, format: PixelFormat) -> Image
pub fn convert_to(&self, format: PixelFormat) -> Image
Creates a copy of this image by converting to the specified pixel
format. This operation always succeeds, but may lose information (e.g.
converting from RGBA to RGB will silently drop the alpha channel). If
the source image is already in the requested format, this is equivalant
to simply calling clone()
.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Image
impl Send for Image
impl Sync for Image
impl Unpin for Image
impl UnwindSafe for Image
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
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