Formats de sortie
Vous pouvez sélectionner le format de sortie en ajoutant une extension au nom du fichier (à côté du menu = "by ext") ou en sélectionnant le format du fichier dans ce même menu. Les extensions possibles sont: pnm, png, ps,jpeg, raw et tiff.
Les formats pnm et ps (et raw) sont disponibles en permanence. Les autres formats ne sont disponibles que si les librairies correspondantes sont présentes (lors de la compilation ET pendant l'exécution de XSane). Pour png vous avez besoin de libpng et de libz, pour jpeg vous avez besoin de jpeglib, et pour tiff vous avez besoin de libtiff.
Les formats pnm ne gèrent que le binaire 8 bits et l'ascii, ainsi que l'ascii 16 bits. Le format raw est un format binaire 16 bits. Aucun programme ne le gère; vous devrez écrire pour cela votre propre application. L'en-tête ressemble à ceci:où 100 est la largeur en pixels et 200 le nombre de lignes. Les données de l'image commencent à la ligne suivante dans l'ordre RRGGBBRRGGBBRRGGBB... où "RR" est une valeur 16 bits pour rouge, "GG" pour vert et "BB" pour bleu. Sur les machines "grands indiens" le premier octet est le MSB, sur les machines "petits indiens" c'est le LSB.SANE_RGB_RAW\n100 200\n65535\n
Les formats de sortie supportés sont différents selon le nombre de bits par pixel de l'image numérisée:1 bit/pixel en mode noir/blanc:
pnm = pbm, png
ps, jpeg and tiff sont convertis en mode gamme de gris 8 bits.8 bits/pixel en mode gamme de gris:
pnm = pgm, png, ps, jpeg and tiff16 bits/pixel en mode gamme de gris (9-16 bits):
pnm (ascii), png, raw and tiff24 bits/pixel en mode couleur-RGB (8 bits/couleur):
pnm = ppm, png, ps, jpeg and tiff48 bits/pixel en mode couleur-RGB (9-16 bits/couleur):
pnm (ascii), png, raw and tiff
32 bits/pixel en mode couleur-RGBA (8 bits/couleur):
rgba (raw) et png avec canal alpha64 bits/pixel en mode couleur-RGBA(9-16 bits/couleur):
rgba (raw) et png avec canal alpha