Ça dépend essentiellement de ce que tu veux faire, mais il y a un tronc commun. Ce ne sont pas des pré-requis, tu peux apprendre sur le tas comme je l'ai fait, mais leurs connaissances aident pas mal:
* Les GObject (un bon moyen pour découvrir ça est de faire des essais avec un générateur de code comme celui présent dans Anjuta)
* Les bases de GTK et de la Glib
* Git
* Les autotools
* Un bon IDE, capable de faire des recherches efficaces dans le code et de l'autocomplétion (j'utilise Codelite, et parfois cscope en renfort)
Après, suivant le domaine où tu veux bidouiller, il faudra pousser sur certains domaines:
* Pour tout ce qui est traitement effectif sur l'image, les librairies BABL (abstraction des formats de pixels, ce qui va apporter le support CMYK par exemple), et GEGL (manipulation d'image non destructive grâce à un arbre d'opération sur les images, qui va apporter un gros tas de choses sympa)
* Pour tout ce qui est UI, widget spécifique, support de tablette et autre, il faut pousser plus loin dans GTK
[^] # Re: Groupes/effets de calques ?
Posté par MichaelMure . En réponse au journal 5 projets GSOC pour The Gimp. Évalué à 4.
Ça dépend essentiellement de ce que tu veux faire, mais il y a un tronc commun. Ce ne sont pas des pré-requis, tu peux apprendre sur le tas comme je l'ai fait, mais leurs connaissances aident pas mal:
* Les GObject (un bon moyen pour découvrir ça est de faire des essais avec un générateur de code comme celui présent dans Anjuta)
* Les bases de GTK et de la Glib
* Git
* Les autotools
* Un bon IDE, capable de faire des recherches efficaces dans le code et de l'autocomplétion (j'utilise Codelite, et parfois cscope en renfort)
Après, suivant le domaine où tu veux bidouiller, il faudra pousser sur certains domaines:
* Pour tout ce qui est traitement effectif sur l'image, les librairies BABL (abstraction des formats de pixels, ce qui va apporter le support CMYK par exemple), et GEGL (manipulation d'image non destructive grâce à un arbre d'opération sur les images, qui va apporter un gros tas de choses sympa)
* Pour tout ce qui est UI, widget spécifique, support de tablette et autre, il faut pousser plus loin dans GTK