Retour aux projets

UnImage

1 mois - Novembre 2023 UBO - UFR Sciences et Techniques, Brest 29200
UnImage

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.