Bonjour à tous,
je créé un BufferedImage de type BufferedImage.TYPE_USHORT_GRAY, c'est à dire une image en niveau de gris codée sous la forme de U16 et je l'affiche dans une JFrame.
Le problème est que l'image que je créée n'utilise que les 12 premiers bits pour déterminer la valeur d'un pixel et non pas les 16 prévus (les 4 premiers bits seront donc toujours égaux à 0). Donc les valeurs de mes pixels varient entre 0 et 2^12 au lieu de 0 et 2^16. Le mode d'affichage est fait tel que blanc = 2^16. Les variations de couleurs possibles sur mon image sont donc très faibles (on reste toujours dans le gris).
Je voudrais savoir si il est possible de fixer la valeur max d'une image (ie la valeur du blanc) pour l'affichage de façon à ce que les pixels de mon image varient du noir au blanc.
Voici mon code :
Merci.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 BufferedImage bi; bi = new BufferedImage(largeur,hauteur,BufferedImage.TYPE_USHORT_GRAY); short imageUShort[]; // mon image utilisant que les 12 premiers bits WritableRaster wr = bi.getRaster(); wr.setDataElements (0, 0, largeur,hauteur,imageUShort);
Partager