00001
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029 #ifndef _GAN_IMAGE_PPM_IO_H
00030 #define _GAN_IMAGE_PPM_IO_H
00031
00032 #include <stdio.h>
00033 #include <gandalf/common/misc_defs.h>
00034 #include <gandalf/image/image_defs.h>
00035
00036 #ifdef __cplusplus
00037 extern "C" {
00038 #endif
00039
00050
00051 struct Gan_ImageReadControlStruct;
00052 struct Gan_ImageHeaderStruct;
00053 struct Gan_ImageWriteControlStruct;
00054
00055
00056 Gan_Bool gan_image_is_ppm(const unsigned char *magic_string, size_t length);
00057 Gan_Image *gan_read_ppm_image_stream ( FILE *infile, Gan_Image *image, const struct Gan_ImageReadControlStruct *ictrlstr, struct Gan_ImageHeaderStruct *header );
00058 Gan_Image *gan_read_ppm_image ( const char *filename, Gan_Image *image, const struct Gan_ImageReadControlStruct *ictrlstr, struct Gan_ImageHeaderStruct *header );
00059 Gan_Bool gan_write_ppm_image_stream ( FILE *outfile, const Gan_Image *image, Gan_Bool new_file, const struct Gan_ImageWriteControlStruct *octrlstr );
00060 Gan_Bool gan_write_ppm_image ( const char *filename, const Gan_Image *image, const struct Gan_ImageWriteControlStruct *octrlstr );
00061
00070 #ifdef __cplusplus
00071 }
00072 #endif
00073
00074 #endif