163 | | On définira une fonction par type de commande. Ces 6 fonctions prennent pour nom le caractère |
164 | | définissant la commande, et possèdent deux arguments: un pointeur sur l'image source, et un pointeur |
165 | | sur l'image résultat. Les deux structures de données doivent donc avoir été allouées en mémoire |
166 | | préalablement : pas de malloc() dans ces fonctions. |
167 | | {{{ |
168 | | void X(gmap *mapin, gmap *mapout); |
169 | | }}} |
170 | | Pour cette étape, les fonctions de traitementn'exécutent pas réellement la transformation de |
171 | | l'image. Elles se contentent de recopier mapin dans mapout, et d'afficher un message: |
| 163 | Cette fonction analyse le fichier de commande ligne par ligne, et exécute immédiatement la transformation |
| 164 | demandée. Pour cela, on définira une fonction par type de commande. Ces 6 fonctions réalisant les |
| 165 | transformations prennent pour nom le caractère définissant la commande, et possèdent au moins deux arguments: un pointeur sur l'image source, et un pointeur sur l'image résultat. Les deux structures de |
| 166 | données doivent donc avoir été allouées en mémoire préalablement : pas de malloc() dans ces fonctions. |
| 167 | Les deux fonctions S() et F() ont des arguments supplémentaires définissant les paramètres de la transformation. |
| 168 | {{{ |
| 169 | void X(gmap *in, gmap *out); |
| 170 | void S(gmap *in, gmap *out, int n) |
| 171 | }}} |
| 172 | Pour cette étape, les fonctions de traitement n'exécutent pas réellement la transformation de |
| 173 | l'image. Elles se contentent de recopier in dans out, et d'afficher un message: |