Skip to content
Snippets Groups Projects
Commit be83e800 authored by damian.boquetec's avatar damian.boquetec
Browse files

1ère version des fichiers pgm.c et pgm.h

parent 6e9fd9d6
No related branches found
No related tags found
No related merge requests found
#include "pgm.h"
pgm_error pgm_read_from_file(pgm *p, char *filename){
}
/*
pgm_error pgm_write_to_file(pgm *p, char *filename);
pgm_error pgm_negative(pgm *neg, const pgm *const orig);
pgm_error pgm_symmetry_hori(pgm *sym, const pgm *const orig);
pgm_error pgm_symmetry_vert(pgm *sym, const pgm *const orig);
pgm_error pgm_symmetry_cent(pgm *sym, const pgm *const orig);
pgm_error pgm_photomaton(pgm *photomaton, const pgm *const orig);
pgm_error pgm_crop(pgm *crop, const pgm *const orig, int32_t x0, int32_t x1, int32_t y0, int32_t y1);
pgm_error pmg_conv(pgm *conv, const pgm *const orig, const matrix *const kernel);
*/
\ No newline at end of file
#ifndef PGM_H
#define PGM_H
#include <stdio.h>
#include <stdlib.h>
#include <stdint.h>
#include "matrix.h"
typedef struct _pgm{
int32_t max;
matrix pixels;
}pgm;
typedef enum _pgm_error {
success, failure
}pgm_error;
pgm_error pgm_read_from_file(pgm *p, char *filename);
pgm_error pgm_write_to_file(pgm *p, char *filename);
pgm_error pgm_negative(pgm *neg, const pgm *const orig);
pgm_error pgm_symmetry_hori(pgm *sym, const pgm *const orig);
pgm_error pgm_symmetry_vert(pgm *sym, const pgm *const orig);
pgm_error pgm_symmetry_cent(pgm *sym, const pgm *const orig);
pgm_error pgm_photomaton(pgm *photomaton, const pgm *const orig);
pgm_error pgm_crop(pgm *crop, const pgm *const orig, int32_t x0, int32_t x1, int32_t y0, int32_t y1);
pgm_error pmg_conv(pgm *conv, const pgm *const orig, const matrix *const kernel);
#endif
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment