png++ 0.2.10
png::info Class Reference

Holds information about PNG image. Adapter class for IO image operations. More...

#include <info.hpp>

Inheritance diagram for png::info:
png::info_base png::image_info

Public Member Functions

 info (io_base &io, png_struct *png)
void read ()
void write () const
void update ()
Public Member Functions inherited from png::info_base
 info_base (io_base &io, png_struct *png)
png_info * get_png_info () const
png_info ** get_png_info_ptr ()
Public Member Functions inherited from png::image_info
 image_info ()
 Constructs the image_info object with default values for color_type, interlace_type, compression_method and filter_type.
uint_32 get_width () const
void set_width (uint_32 width)
uint_32 get_height () const
void set_height (uint_32 height)
color_type get_color_type () const
void set_color_type (color_type color_space)
int get_bit_depth () const
void set_bit_depth (int bit_depth)
interlace_type get_interlace_type () const
void set_interlace_type (interlace_type interlace)
compression_type get_compression_type () const
void set_compression_type (compression_type compression)
filter_type get_filter_type () const
void set_filter_type (filter_type filter)
palette const & get_palette () const
paletteget_palette ()
void set_palette (palette const &plte)
void drop_palette ()
 Removes all entries from the palette.
tRNS const & get_tRNS () const
tRNSget_tRNS ()
void set_tRNS (tRNS const &trns)
double get_gamma () const
void set_gamma (double gamma)

Protected Member Functions

void sync_ihdr (void) const

Additional Inherited Members

Protected Attributes inherited from png::info_base
io_basem_io
png_struct * m_png
png_info * m_info
Protected Attributes inherited from png::image_info
uint_32 m_width
uint_32 m_height
int m_bit_depth
color_type m_color_type
interlace_type m_interlace_type
compression_type m_compression_type
filter_type m_filter_type
palette m_palette
tRNS m_tRNS
double m_gamma

Detailed Description

Holds information about PNG image. Adapter class for IO image operations.

Constructor & Destructor Documentation

◆ info()

png::info::info ( io_base & io,
png_struct * png )
inline

Member Function Documentation

◆ read()

◆ write()

◆ update()

void png::info::update ( )
inline

◆ sync_ihdr()


The documentation for this class was generated from the following file: