Skip to main content

RasterImage

Struct RasterImage 

Source
pub struct RasterImage<'a>(/* private fields */);
Expand description

A raster image.

Implementations§

Source§

impl RasterImage<'_>

Source

pub fn with_rgba( &self, func: impl FnOnce(ImageData, Option<LumaData>), target_dimension: Option<(u32, u32)>, )

Perform some operation with the RGB and alpha channel of the image.

The second argument allows you to give the image decoder a hint for what resolution of the image you want to have. Note that this does not mean that the resulting image will have that dimension. Instead, it allows the image decoder to extract a lower-resolution version of the image in certain cases.

Source

pub fn stream(&self) -> &Stream<'_>

Return the underlying stream object.

This allows you to get access to the raw encoded image data, without doing any decoding.

Trait Implementations§

Source§

impl CacheKey for RasterImage<'_>

Source§

fn cache_key(&self) -> u128

Returns the cache key for this object.

Auto Trait Implementations§

§

impl<'a> !RefUnwindSafe for RasterImage<'a>

§

impl<'a> !UnwindSafe for RasterImage<'a>

§

impl<'a> Freeze for RasterImage<'a>

§

impl<'a> Send for RasterImage<'a>

§

impl<'a> Sync for RasterImage<'a>

§

impl<'a> Unpin for RasterImage<'a>

§

impl<'a> UnsafeUnpin for RasterImage<'a>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> ErasedDestructor for T
where T: 'static,

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, S> SimdFrom<T, S> for T
where S: Simd,

Source§

fn simd_from(_simd: S, value: T) -> T

Source§

impl<F, T, S> SimdInto<T, S> for F
where T: SimdFrom<F, S>, S: Simd,

Source§

fn simd_into(self, simd: S) -> T

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.