Je fais exactement comme toi, sauf que j'utilise un bmp
Dans mon editeur de map 2D.
(je veux dire appeler une image par son offset)
Mais dans ma version, les images ont toutes la même dimension, donc je détecte le point souris et je calcule la case du tableau que l'image occupe, j'en tire l'image.
Par contre pour faire avec des images de dimensions différentes, il faut que je vois ça, ça peut être intéressant.
en fait le truc se résume à mémoriser dans un fichier les coordonnées de chaque image, qui sont contenues dans l'image principale (le fond).
Pour ce qui est de paint_net, c'est un editeur d'image vectorielles, donc énormément plus rapides à charger que des images en pixels.
Et c'est vrai qu'il y a ce manque quand même à propos des PNG c'est un format génial^^