39 PNGIO(
const std::string& configfile);
51 static
void parse_size(const std::
string& size_spec,
size_t& width,
size_t& height);
52 double getScaleFactor(const
size_t& grid_w, const
size_t& grid_h) const;
54 size_t setLegend(const
size_t &ncols, const
size_t &nrows, const
double &min, const
double &max,
Array2D<
double> &legend_array) const;
55 static png_color* setPalette(const
Gradient &gradient, png_structp& png_ptr, png_infop& info_ptr);
57 void writeMetadata(png_structp &png_ptr, png_infop &info_ptr);
58 void setFile(const std::
string& filename, png_structp& png_ptr, png_infop& info_ptr, const
size_t &width, const
size_t &height);
59 void writeWorldFile(const
Grid2DObject& grid_in, const std::
string& filename) const;
60 void writeDataSection(const
Grid2DObject &grid, const
Array2D<
double> &legend_array, const
Gradient &gradient, const
size_t &full_width, const png_structp &png_ptr, png_infop& info_ptr);
61 void closePNG(png_structp& png_ptr, png_infop& info_ptr, png_color *palette);
62 static std::
string decimal_to_dms(const
double& decimal);
69 bool optimize_for_speed;
71 unsigned char nr_levels;
72 std::
string coordout, coordoutparam;
73 std::
string grid2dpath;
76 size_t min_w, min_h, max_w, max_h;
78 std::vector<std::
string> metadata_key, metadata_text;
80 static const std::
string default_extension;
81 static const
double plugin_nodata;
82 static const
unsigned char channel_depth;
83 static const
unsigned char channel_max_color;
84 static const
unsigned char transparent_grey;
virtual void write2DGrid(const Grid2DObject &grid_in, const std::string &options) override
Write a Grid2DObject The filename is specified relative to GRID2DPATH for most plugins.
Definition PNGIO.cc:442