-
Notifications
You must be signed in to change notification settings - Fork 0
/
image_ppm.h
64 lines (48 loc) · 2.88 KB
/
image_ppm.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
#ifndef IMAGE_PPM_H
#define IMAGE_PPM_H
// ----------------------------------------------------------------------------
// Filename : image_ppm.c
// Description :
// Created On : Tue Mar 31 13:26:36 2005
// ----------------------------------------------------------------------------
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <math.h>
#define allocation_tableau(nom, type, nombre) \
if( (nom = (type*) calloc (nombre, sizeof(type) ) ) == NULL ) \
{\
printf("\n Allocation dynamique impossible pour un pointeur-tableau \n");\
exit(1);\
}
typedef unsigned char OCTET;
/*===========================================================================*/
void ignorer_commentaires(FILE * f);
/*===========================================================================*/
/*===========================================================================*/
void ecrire_image_ppm(const char nom_image[], OCTET *pt_image, int nb_lignes, int nb_colonnes);
/*===========================================================================*/
/*===========================================================================*/
void lire_nb_lignes_colonnes_image_ppm(const char nom_image[], int *nb_lignes, int *nb_colonnes);
/*===========================================================================*/
/*===========================================================================*/
void lire_image_ppm(const char nom_image[], OCTET *pt_image, int taille_image);
/*===========================================================================*/
/*===========================================================================*/
void planR(OCTET *pt_image, OCTET *src, int taille_image);
/*===========================================================================*/
/*===========================================================================*/
void planV(OCTET *pt_image, OCTET *src, int taille_image);
/*===========================================================================*/
/*===========================================================================*/
void planB(OCTET *pt_image, OCTET *src, int taille_image);
/*===========================================================================*/
/*===========================================================================*/
void ecrire_image_pgm(const char nom_image[], const OCTET *pt_image, int nb_lignes, int nb_colonnes);
/*===========================================================================*/
void lire_nb_lignes_colonnes_image_pgm(const char nom_image[], int *nb_lignes, int *nb_colonnes);
/*===========================================================================*/
/*===========================================================================*/
void lire_image_pgm(const char nom_image[], OCTET *pt_image, int taille_image);
/*===========================================================================*/
#endif /* IMAGE_PPM_H */