Struct png::Info [−][src]
PNG info struct
Fields
width: u32
height: u32
bit_depth: BitDepth
color_type: ColorType
interlaced: bool
trns: Option<Vec<u8>>
pixel_dims: Option<PixelDimensions>
palette: Option<Vec<u8>>
frame_control: Option<FrameControl>
animation_control: Option<AnimationControl>
Implementations
impl Info
[src]
pub fn size(&self) -> (u32, u32)
[src]
Size of the image
pub fn is_animated(&self) -> bool
[src]
Returns true if the image is an APNG image.
pub fn animation_control(&self) -> Option<&AnimationControl>
[src]
Returns the frame control information of the image
pub fn frame_control(&self) -> Option<&FrameControl>
[src]
Returns the frame control information of the current frame
pub fn bits_per_pixel(&self) -> usize
[src]
Returns the bits per pixel
pub fn bytes_per_pixel(&self) -> usize
[src]
Returns the bytes per pixel
pub fn raw_bytes(&self) -> usize
[src]
Returns the number of bytes needed for one deinterlaced image
pub fn raw_row_length(&self) -> usize
[src]
Returns the number of bytes needed for one deinterlaced row
pub fn raw_row_length_from_width(&self, width: u32) -> usize
[src]
Returns the number of bytes needed for one deinterlaced row of width width
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Info
impl Send for Info
impl Sync for Info
impl Unpin for Info
impl UnwindSafe for Info
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,
pub 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, 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.
pub 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>,