Struct lodepng::ffi::Info[][src]

#[repr(C)]
pub struct Info { pub interlace_method: u8, pub color: ColorMode, pub background_defined: bool, pub background_r: u16, pub background_g: u16, pub background_b: u16, pub time_defined: bool, pub time: Time, pub phys_defined: bool, pub phys_x: c_uint, pub phys_y: c_uint, pub phys_unit: u8, // some fields omitted }
Expand description

Information about the PNG image, except pixels, width and height

Fields

interlace_method: u8

interlace method of the original file

color: ColorMode

color type and bits, palette and transparency of the PNG file

background_defined: bool

suggested background color chunk (bKGD) This color uses the same color mode as the PNG (except alpha channel), which can be 1-bit to 16-bit.

For greyscale PNGs, r, g and b will all 3 be set to the same. When encoding the encoder writes the red one. For palette PNGs: When decoding, the RGB value will be stored, not a palette index. But when encoding, specify the index of the palette in background_r, the other two are then ignored.

The decoder does not use this background color to edit the color of pixels.

background_r: u16

red component of suggested background color

background_g: u16

green component of suggested background color

background_b: u16

blue component of suggested background color

time_defined: bool

set to 1 to make the encoder generate a tIME chunk

time: Time

time chunk (tIME)

phys_defined: bool

if 0, there is no pHYs chunk and the values below are undefined, if 1 else there is one

phys_x: c_uint

pixels per unit in x direction

phys_y: c_uint

pixels per unit in y direction

phys_unit: u8

may be 0 (unknown unit) or 1 (metre)

Implementations

impl Info[src]

pub fn new() -> Self[src]

pub fn text_keys(&self) -> TextKeysIter<'_>[src]

pub fn text_keys_cstr(&self) -> TextKeysIter<'_>[src]

👎 Deprecated:

use text_keys

pub fn itext_keys(&self) -> ITextKeysIter<'_>[src]

pub fn clear_text(&mut self)[src]

use this to clear the texts again after you filled them in

pub fn add_text(&mut self, key: &str, str: &str) -> Result<(), Error>[src]

push back both texts at once

pub fn clear_itext(&mut self)[src]

use this to clear the itexts again after you filled them in

pub fn add_itext(
    &mut self,
    key: &str,
    langtag: &str,
    transkey: &str,
    text: &str
) -> Result<(), Error>
[src]

push back the 4 texts of 1 chunk at once

pub fn append_chunk(
    &mut self,
    position: ChunkPosition,
    chunk: ChunkRef<'_>
) -> Result<(), Error>
[src]

pub fn create_chunk<C: AsRef<[u8]>>(
    &mut self,
    position: ChunkPosition,
    chtype: C,
    data: &[u8]
) -> Result<(), Error>
[src]

pub fn get<Name: AsRef<[u8]>>(&self, index: Name) -> Option<ChunkRef<'_>>[src]

pub fn unknown_chunks(&self, position: ChunkPosition) -> ChunksIter<'_>[src]

Trait Implementations

impl Clone for Info[src]

fn clone(&self) -> Info[src]

Returns a copy of the value. Read more

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl Debug for Info[src]

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

Formats the value using the given formatter. Read more

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]

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

impl<T> From<T> for T[src]

pub fn from(t: T) -> T[src]

Performs the conversion.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

pub fn into(self) -> U[src]

Performs the conversion.

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

pub fn to_owned(&self) -> T[src]

Creates owned data from borrowed data, usually by cloning. Read more

pub fn clone_into(&self, target: &mut T)[src]

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

Uses borrowed data to replace owned data, usually by cloning. Read more

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

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]

Performs the conversion.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]

Performs the conversion.