Bah, tu as ton tableau de l'image dont tu as besoin qui est défini quelque part :
char imageTartampion[] = {0xCA, 0xFE, ...};
Et quand tu en as besoin, tu fais (c'est un exemple, je ne sais pas du tout comment fonctionne cette librairie) :
ecrireDansPngTmp(imageTartampion);
typeQuiVaBien imageChargee = ceQuIlFaut;
chargerImagePng(*imageChargee, FICHIER_PNG_TMP);
supprimerPngTmp();
Et voilà, pas besoin de se souvenir de l'emplacement de l'image, mais seulement de son nom. Et si ça se trouve, tu n'auras même pas besoin de passer par un fichier temporaire
Tu peux avoir un fichier dans tes sources qui défini toutes les images, donc avec une suite de char imageXXX[] = {0xCA, 0xFE, ...};.