Je tiens juste à noter que ces formats doivent pourtant être traitées un peu différemment.
- Un TIFF peut être multi-page (et pas un jpg, ni un bmp).
Si un jour on se décide à lire du tiff, c'est qu'il faut également se décider à faire du multi-page, et ca peut être source d'ennui quand tout le programme n'est absolument pas prévu pour ça.
- Il peut y avoir des méta données dans les jpg (Ouverture, focale, ISO, etc.) qui sont non présentes en BMP.
Idem que les niveaux de compressions diffèrent entre chaque format.
- Un fichier RAW en tant que tel doit également être pretraité avant d'être ouvert.
- Certains fichiers d'images dont le nombre de bits par canaux ne correspondent pas au moniteur (souvent 8 bits) doivent être pretraité (tone-mappé) pour pouvoir les afficher. (surtout si on se limite à un tableau d'unsigned char en sortie)
Pour moi, l'ouverture d'image est typiquement un exemple de fonctionnalité simple, qui pourtant devient un peu casse gueule quand on fait intervenir toutes les possibilités des formats. Je n'ai cité que 4 exemples, mais il y en a beaucoup plus.
Partager