donc t'es quand même du coté du descripteur...
je vois pas ce qu'il y a de crade à manipuler ce genre de chose. pour ma part, j'ai déjà fait ce genre de chose. l'ouverture d'une image avec la création d'un objet remplissez une baterrie de champs, toutes les trames sont en mémoire, et le fichier image refermée. Une sorte de désérialisation en somme, tout décompresser en mémoire pour des manipulations aisées et rapides. Après, des modifications faciles (puisque tout en mémoire). une fonction d'écriture pour déséiraliser et tout remettre en binaire ( j'avais aussi une option au constructeur qui pour demander la mise à jour du fichier original au moment de la destruction). et puis comme une image ça peut etre lourd, des fonctions membre zip/unzip (à base de je sais plus quoi, lzop je crois, fait pour etre tres rapide) pour compresser les trames en mémoire quand on souhaite mettre l'objet de coté par exemple