Struct compeg::ImageData

source ·
pub struct ImageData<'a> { /* private fields */ }
Expand description

A parsed JPEG image, containing all data needed for on-GPU decoding.

Implementations§

source§

impl<'a> ImageData<'a>

source

pub fn new(jpeg: impl Into<Cow<'a, [u8]>>) -> Result<Self, Error>

Reads ImageData from an in-memory JPEG file.

If this returns an error, it either means that the JPEG file is malformed, or that it uses features this library does not support. In either case, the application should fall back to a more fully-featured software decoder.

source

pub fn width(&self) -> u32

Returns the width of the image in pixels.

source

pub fn height(&self) -> u32

Returns the height of the image in pixels.

source

pub fn parallelism(&self) -> u32

Returns the total parallelism this JPEG permits.

This number indicates how many parts of the image can be processed in parallel. It is crucial for performance that this number is as high as possible. If it is below 10000, it is likely faster to use a CPU-based decoder instead.

Auto Trait Implementations§

§

impl<'a> Freeze for ImageData<'a>

§

impl<'a> RefUnwindSafe for ImageData<'a>

§

impl<'a> Send for ImageData<'a>

§

impl<'a> Sync for ImageData<'a>

§

impl<'a> Unpin for ImageData<'a>

§

impl<'a> UnwindSafe for ImageData<'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> Downcast<T> for T

source§

fn downcast(&self) -> &T

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, U> TryFrom<U> for T
where U: Into<T>,

§

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>,

§

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.
source§

impl<T> Upcast<T> for T

source§

fn upcast(&self) -> Option<&T>

source§

impl<T> WasmNotSend for T
where T: Send,

source§

impl<T> WasmNotSendSync for T

source§

impl<T> WasmNotSync for T
where T: Sync,