/*! \file lib/pngdriver/read.c \brief GRASS png display driver - read image (lower level functions) (C) 2007-2014 by Glynn Clements and the GRASS Development Team This program is free software under the GNU General Public License (>=v2). Read the file COPYING that comes with GRASS for details. \author Glynn Clements */ #include #include #include #include #include #include "pngdriver.h" void read_image(void) { char *p = png.file_name + strlen(png.file_name) - 4; if (G_strcasecmp(p, ".ppm") == 0) { read_ppm(); if (png.has_alpha) read_pgm(); } else if (G_strcasecmp(p, ".bmp") == 0) read_bmp(); #ifdef HAVE_PNG_H else if (G_strcasecmp(p, ".png") == 0) read_png(); #endif else G_fatal_error("read_image: unknown file type: %s", p); png.modified = 0; }