[−][src]Struct jpegxl_rs::JpegxlDecoder
JPEG XL Decoder
Fields
basic_info: Option<JpegxlBasicInfo>
Basic info about the image. None
if it have not read the head.
Implementations
impl JpegxlDecoder
[src]
pub fn new(
memory_manager: Option<JpegxlMemoryManager>,
parallel_runner: Option<ParallelRunner>
) -> Option<Self>
[src]
memory_manager: Option<JpegxlMemoryManager>,
parallel_runner: Option<ParallelRunner>
) -> Option<Self>
Create a decoder.
Memory manager and Parallel runner API are WIP.
pub fn new_with_default() -> Option<Self>
[src]
Create a decoder with default settings, e.g. with default memory allocator and single-threaded.
pub fn decode<T: AsRef<[u8]>>(
&mut self,
data: &T
) -> Result<Vec<u8>, JpegxlError>
[src]
&mut self,
data: &T
) -> Result<Vec<u8>, JpegxlError>
Decode a JPEG XL image.
Currently only support RGB(A)8 encoded static image. Color info and transformation info are discarded.
Example
let sample = std::fs::read("test/sample.jxl")?; let mut decoder = JpegxlDecoder::new_with_default().ok_or(JpegxlError::CannotCreateDecoder)?; let buffer = decoder.decode(&sample)?;
Trait Implementations
impl Drop for JpegxlDecoder
[src]
Auto Trait Implementations
impl RefUnwindSafe for JpegxlDecoder
impl !Send for JpegxlDecoder
impl !Sync for JpegxlDecoder
impl Unpin for JpegxlDecoder
impl UnwindSafe for JpegxlDecoder
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> SetParameter for T
fn set<T>(&mut self, value: T) -> <T as Parameter<Self>>::Result where
T: Parameter<Self>,
T: Parameter<Self>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,