| 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: |