UnImage
1 mois - Novembre 2023 UBO - UFR Sciences et Techniques, Brest 29200
Application native de compression d'images développée en C avec interface graphique GTK3. Ce projet m'a permis d'approfondir mes compétences en programmation système et gestion de la mémoire.
Compétences Techniques
Programmation Système
- Manipulation directe des pixels
- Algorithmes de compression optimisés
- Gestion manuelle de la mémoire (malloc/free)
- File descriptors et buffers
Interface Graphique
- GTK3 pour l'interface native
- GLib/GObject pour l'event loop
- Gestion des signaux et callbacks
- Interface responsive
Gestion des Erreurs
- Codes de retour explicites
- Validation rigoureuse des entrées
- Traitement des cas limites
- Programmation défensive
Système de Fichiers
- Support de multiples formats d'images
- Manipulation avancée du filesystem
- Allocation dynamique sécurisée
- Libération appropriée des ressources
Apprentissages
Ce projet m'a énormément appris sur :
- La gestion bas niveau des ressources
- Les mécanismes système fondamentaux
- L'importance de la gestion d'erreurs
- La programmation en C rigoureuse
UnImage est un excellent exemple de programmation système en C avec une interface utilisateur native.