#include <stddef.h>

Go to the source code of this file.
Defines | |
| #define | IO_PNG_VERSION "0.20110608" |
Functions | |
| unsigned char * | io_png_read_u8 (const char *fname, size_t *nxp, size_t *nyp, size_t *ncp) |
| read a PNG file into a 8bit integer array | |
| unsigned char * | io_png_read_u8_rgb (const char *fname, size_t *nxp, size_t *nyp) |
| read a PNG file into a 8bit integer array, converted to RGB | |
| unsigned char * | io_png_read_u8_gray (const char *fname, size_t *nxp, size_t *nyp) |
| read a PNG file into a 8bit integer array, converted to gray | |
| float * | io_png_read_f32 (const char *fname, size_t *nxp, size_t *nyp, size_t *ncp) |
| read a PNG file into a 32bit float array | |
| float * | io_png_read_f32_rgb (const char *fname, size_t *nxp, size_t *nyp) |
| read a PNG file into a 32bit float array, converted to RGB | |
| float * | io_png_read_f32_gray (const char *fname, size_t *nxp, size_t *nyp) |
| read a PNG file into a 32bit float array, converted to gray | |
| int | io_png_write_u8 (const char *fname, const unsigned char *data, size_t nx, size_t ny, size_t nc) |
| write a 8bit unsigned integer array into a PNG file | |
| int | io_png_write_f32 (const char *fname, const float *data, size_t nx, size_t ny, size_t nc) |
| write a float array into a PNG file | |
| float* io_png_read_f32 | ( | const char * | fname, | |
| size_t * | nxp, | |||
| size_t * | nyp, | |||
| size_t * | ncp | |||
| ) |
read a PNG file into a 32bit float array
The array contains the deinterlaced channels. 1, 2, 4 and 8bit images are converted to float values between 0. and 1., 3., 15. or 255. 16bit images are also downscaled to 8bit before conversion.
| fname | PNG file name | |
| nxp,nyp,ncp | pointers to variables to be filled with the number of columns, lines and channels of the image |
Definition at line 370 of file io_png.c.

| float* io_png_read_f32_gray | ( | const char * | fname, | |
| size_t * | nxp, | |||
| size_t * | nyp | |||
| ) |
read a PNG file into a 32bit float array, converted to gray
See io_png_read_f32() for details.
Definition at line 423 of file io_png.c.

| float* io_png_read_f32_rgb | ( | const char * | fname, | |
| size_t * | nxp, | |||
| size_t * | nyp | |||
| ) |
read a PNG file into a 32bit float array, converted to RGB
See io_png_read_f32() for details.
Definition at line 383 of file io_png.c.

| unsigned char* io_png_read_u8 | ( | const char * | fname, | |
| size_t * | nxp, | |||
| size_t * | nyp, | |||
| size_t * | ncp | |||
| ) |
read a PNG file into a 8bit integer array
The array contains the deinterlaced channels. 1, 2 and 4bit images are converted to 8bit. 16bit images are previously downscaled to 8bit.
| fname | PNG file name | |
| nxp,nyp,ncp | pointers to variables to be filled with the number of columns, lines and channels of the image |
Definition at line 258 of file io_png.c.

| unsigned char* io_png_read_u8_gray | ( | const char * | fname, | |
| size_t * | nxp, | |||
| size_t * | nyp | |||
| ) |
read a PNG file into a 8bit integer array, converted to gray
See io_png_read_u8() for details.
Definition at line 315 of file io_png.c.


| unsigned char* io_png_read_u8_rgb | ( | const char * | fname, | |
| size_t * | nxp, | |||
| size_t * | nyp | |||
| ) |
read a PNG file into a 8bit integer array, converted to RGB
See io_png_read_u8() for details.
Definition at line 272 of file io_png.c.


| int io_png_write_f32 | ( | const char * | fname, | |
| const float * | data, | |||
| size_t | nx, | |||
| size_t | ny, | |||
| size_t | nc | |||
| ) |
write a float array into a PNG file
The float values are rounded to 8bit integers, and bounded to [0, 255].
| fname | PNG file name | |
| data | array to write | |
| nx,ny,nc | number of columns, lines and channels of the image |
Definition at line 681 of file io_png.c.

| int io_png_write_u8 | ( | const char * | fname, | |
| const unsigned char * | data, | |||
| size_t | nx, | |||
| size_t | ny, | |||
| size_t | nc | |||
| ) |
write a 8bit unsigned integer array into a PNG file
| fname | PNG file name | |
| data | array to write | |
| nx,ny,nc | number of columns, lines and channels of the image |
Definition at line 661 of file io_png.c.


1.6.3