pub struct Image<'a> { /* private fields */ }Expand description
A JPEG2000 image or codestream.
Implementations§
Source§impl<'a> Image<'a>
impl<'a> Image<'a>
Sourcepub fn new(data: &'a [u8], settings: &DecodeSettings) -> Result<Self>
pub fn new(data: &'a [u8], settings: &DecodeSettings) -> Result<Self>
Try to create a new JPEG2000 image from the given data.
Sourcepub fn color_space(&self) -> &ColorSpace
pub fn color_space(&self) -> &ColorSpace
The color space of the image.
Sourcepub fn original_bit_depth(&self) -> u8
pub fn original_bit_depth(&self) -> u8
The original bit depth of the image. You usually don’t need to do anything with this parameter, it just exists for informational purposes.
Sourcepub fn decode(&self) -> Result<Vec<u8>>
pub fn decode(&self) -> Result<Vec<u8>>
Decode the image and return its decoded result as a Vec<u8>, with each
channel interleaved.
Sourcepub fn decode_into(
&'a self,
buf: &mut [u8],
decoder_context: &mut DecoderContext<'a>,
) -> Result<()>
pub fn decode_into( &'a self, buf: &mut [u8], decoder_context: &mut DecoderContext<'a>, ) -> Result<()>
Decode the image into the given buffer.
This method does the same as Image::decode, but you can provide
a custom buffer for the output, as well as a decoder context. Doing
so will allow hayro-jpeg2000 to reuse memory allocations, so this is
especially recommended if you plan on converting multiple images
in the same session.
The buffer must have the correct size.
Trait Implementations§
Source§impl ImageDecoder for Image<'_>
impl ImageDecoder for Image<'_>
Source§fn dimensions(&self) -> (u32, u32)
fn dimensions(&self) -> (u32, u32)
Returns a tuple containing the width and height of the image
Source§fn color_type(&self) -> ColorType
fn color_type(&self) -> ColorType
Returns the color type of the image data produced by this decoder
Source§fn original_color_type(&self) -> ExtendedColorType
fn original_color_type(&self) -> ExtendedColorType
Returns the color type of the image file before decoding
Source§fn read_image(self, buf: &mut [u8]) -> ImageResult<()>where
Self: Sized,
fn read_image(self, buf: &mut [u8]) -> ImageResult<()>where
Self: Sized,
Returns all the bytes in the image. Read more
Source§fn read_image_boxed(self: Box<Self>, buf: &mut [u8]) -> ImageResult<()>
fn read_image_boxed(self: Box<Self>, buf: &mut [u8]) -> ImageResult<()>
Use
read_image instead; this method is an implementation detail needed so the trait can
be object safe. Read moreSource§fn icc_profile(&mut self) -> Result<Option<Vec<u8>>, ImageError>
fn icc_profile(&mut self) -> Result<Option<Vec<u8>>, ImageError>
Returns the ICC color profile embedded in the image, or
Ok(None) if the image does not have one. Read moreSource§fn exif_metadata(&mut self) -> Result<Option<Vec<u8>>, ImageError>
fn exif_metadata(&mut self) -> Result<Option<Vec<u8>>, ImageError>
Returns the raw Exif chunk, if it is present.
A third-party crate such as
kamadak-exif is required to actually parse it. Read moreSource§fn xmp_metadata(&mut self) -> Result<Option<Vec<u8>>, ImageError>
fn xmp_metadata(&mut self) -> Result<Option<Vec<u8>>, ImageError>
Source§fn iptc_metadata(&mut self) -> Result<Option<Vec<u8>>, ImageError>
fn iptc_metadata(&mut self) -> Result<Option<Vec<u8>>, ImageError>
Source§fn orientation(&mut self) -> Result<Orientation, ImageError>
fn orientation(&mut self) -> Result<Orientation, ImageError>
Returns the orientation of the image. Read more
Source§fn total_bytes(&self) -> u64
fn total_bytes(&self) -> u64
Returns the total number of bytes in the decoded image. Read more
Source§fn set_limits(&mut self, limits: Limits) -> Result<(), ImageError>
fn set_limits(&mut self, limits: Limits) -> Result<(), ImageError>
Auto Trait Implementations§
impl<'a> Freeze for Image<'a>
impl<'a> RefUnwindSafe for Image<'a>
impl<'a> Send for Image<'a>
impl<'a> Sync for Image<'a>
impl<'a> Unpin for Image<'a>
impl<'a> UnsafeUnpin for Image<'a>
impl<'a> UnwindSafe for Image<'a>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more