Struct libheif_rs::ImageHandle
source · [−]pub struct ImageHandle<'a> { /* private fields */ }Implementations
sourceimpl<'a> ImageHandle<'a>
impl<'a> ImageHandle<'a>
pub fn decode(
&self,
color_space: ColorSpace,
ignore_transformations: bool
) -> Result<Image>
pub fn width(&self) -> u32
pub fn height(&self) -> u32
pub fn has_alpha_channel(&self) -> bool
pub fn is_premultiplied_alpha(&self) -> bool
pub fn is_primary(&self) -> bool
pub fn luma_bits_per_pixel(&self) -> u8
pub fn chroma_bits_per_pixel(&self) -> u8
sourcepub fn ispe_width(&self) -> i32
pub fn ispe_width(&self) -> i32
Get the image width from the ‘ispe’ box. This is the original image size without any transformations applied to it. Do not use this unless you know exactly what you are doing.
sourcepub fn ispe_height(&self) -> i32
pub fn ispe_height(&self) -> i32
Get the image height from the ‘ispe’ box. This is the original image size without any transformations applied to it. Do not use this unless you know exactly what you are doing.
pub fn has_depth_image(&self) -> bool
pub fn number_of_depth_images(&self) -> i32
pub fn list_of_depth_image_ids(&self, count: usize) -> Vec<ItemId>
👎Deprecated since 0.14.0: Please use the
depth_image_ids method insteadpub fn depth_image_ids(&self, item_ids: &mut [ItemId]) -> usize
pub fn depth_image_handle(
&self,
depth_image_id: ItemId
) -> Result<ImageHandle<'_>>
pub fn number_of_thumbnails(&self) -> usize
pub fn list_of_thumbnail_ids(&self, count: usize) -> Vec<ItemId>
👎Deprecated since 0.14.0: Please use the
thumbnail_ids method insteadpub fn thumbnail_ids(&self, item_ids: &mut [ItemId]) -> usize
pub fn thumbnail(&self, thumbnail_id: ItemId) -> Result<ImageHandle<'_>>
pub fn number_of_metadata_blocks(&self, type_filter: &str) -> i32
pub fn list_of_metadata_block_ids(
&self,
type_filter: &str,
count: usize
) -> Vec<ItemId>
👎Deprecated since 0.14.0: Please use the
metadata_block_ids method insteadpub fn metadata_block_ids(
&self,
type_filter: &str,
item_ids: &mut [ItemId]
) -> usize
pub fn metadata_type(&self, metadata_id: ItemId) -> Option<&str>
pub fn metadata_content_type(&self, metadata_id: ItemId) -> Option<&str>
pub fn metadata_size(&self, metadata_id: ItemId) -> usize
pub fn metadata(&self, metadata_id: ItemId) -> Result<Vec<u8>>
Trait Implementations
Auto Trait Implementations
impl<'a> !RefUnwindSafe for ImageHandle<'a>
impl<'a> !Send for ImageHandle<'a>
impl<'a> !Sync for ImageHandle<'a>
impl<'a> Unpin for ImageHandle<'a>
impl<'a> !UnwindSafe for ImageHandle<'a>
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more