Struct jxl_oxide::Render

source ·
pub struct Render { /* private fields */ }
Expand description

The result of rendering a keyframe.

Implementations§

source§

impl Render

source

pub fn keyframe_index(&self) -> usize

Returns the keyframe index.

source

pub fn name(&self) -> &str

Returns the name of the frame.

source

pub fn duration(&self) -> u32

Returns how many ticks this frame is presented.

source

pub fn orientation(&self) -> u32

Returns the orientation of the image.

source

pub fn image(&self) -> FrameBuffer

Creates a buffer with interleaved channels, with orientation applied.

Extra channels other than black and alpha are not included.

source

pub fn image_all_channels(&self) -> FrameBuffer

Creates a buffer with interleaved channels, with orientation applied.

All extra channels are included.

source

pub fn image_planar(&self) -> Vec<FrameBuffer>

Creates a separate buffer by channel, with orientation applied.

All extra channels are included.

source

pub fn color_channels(&self) -> &[SimpleGrid<f32>]

Returns the color channels.

Orientation is not applied.

source

pub fn color_channels_mut(&mut self) -> &mut [SimpleGrid<f32>]

Returns the mutable slice to the color channels.

Orientation is not applied.

source

pub fn extra_channels(&self) -> &[ExtraChannel]

Returns the extra channels, potentially including alpha and black channels.

Orientation is not applied.

source

pub fn extra_channels_mut(&mut self) -> &mut [ExtraChannel]

Returns the mutable slice to the extra channels, potentially including alpha and black channels.

Orientation is not applied.

source§

impl Render

source

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

Creates a stream that writes to borrowed buffer.

The stream will include black and alpha channels, if exists, in addition to color channels. Orientation is applied.

Trait Implementations§

source§

impl Debug for Render

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl Freeze for Render

§

impl RefUnwindSafe for Render

§

impl Send for Render

§

impl Sync for Render

§

impl Unpin for Render

§

impl UnwindSafe for Render

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> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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> Pointable for T

source§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
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> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more