Bonjour,

J'ai un tableau de pixel RGB codé sur 12bits que j'aimerai en autre afficher à l'écran comme image, visualiser l'histogramme et les valeurs des pixels etc...

Peut-être y a t'il de meilleurs méthodes que je serai heureux de connaitre si vous m'en faites part, mais à mon idée, la chose la plus appropriée est de créer un raster puis un bufferimage. Mon problème vient de la création du raster.

Disons que mon image se présente initialement comme ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
Dimension imageSize = new Dimension(800, 600);
short[][] tablePixelsRGB = new short[imageSize.height * imageSize.width][3];
Je crée un databuffer:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
DataBuffer buffer = new DataBufferUShort(tablePixelsRGB, tablePixelsRGB.length);
Mais ensuite comment créer le WritableRaster? Il y a plein de fonction dans le documentation java, mais je suis un peu perdu quant à savoir laquelle utiliser et de quelle façon...

Merci de votre aide!