This repository has been archived by the owner on Jan 19, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathimage.h
58 lines (44 loc) · 1.57 KB
/
image.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
/******************************************************************************
Interface du module image
******************************************************************************/
#ifndef _IMAGE_H_
#define _IMAGE_H_
#include <stdbool.h>
#include "types_macros.h"
/*
Type enuméré Pixel avec BLANC=0 et NOIR=1
*/
typedef enum {BLANC=0,NOIR=1} Pixel;
/*
Type Image
*/
typedef struct Image_
{
UINT L,H; /* largeur et hauteur de l'image */
Pixel* tab; /* tableau de pixels */
/* le pixel d'abscisse x et d'ordonn�e y avec 1<=x<=L et 1<=y<=H
est tab[x-1+L*(y-1)] */
} Image;
/* création d'une image PBM de dimensions L x H avec tous les pixels blancs */
Image creer_image(UINT L, UINT H);
/* suppression de l'image I = *p_I*/
void supprimer_image(Image *p_I);
/* renvoie la valeur du pixel (x,y) de l'image I
si (x,y) est hors de l'image la fonction renvoie BLANC */
Pixel get_pixel_image(Image I, int x, int y);
/* change la valeur du pixel (x,y) de l'image I avec la valeur v
si (x,y) est hors de l'image la fonction ne fait rien */
void set_pixel_image(Image I, int x, int y, Pixel v);
/* renvoie la largeur de l'image I */
UINT largeur_image(Image I);
/* renvoie la hauteur de l'image I */
UINT hauteur_image(Image I);
/* calculer l'image-masque de l'image I */
Image calculer_masque_image(Image I);
/* lire l'image dans le fichier nommé nom_f
s'il y a une erreur dans le fichier le programme s'arrete en affichant
un message */
Image lire_fichier_image(char *nom_f);
/* écrire l'image I à l'écran */
void ecrire_image(Image I);
#endif /* _IMAGE_H_ */