Bonjour, j'aurais besoin pour une application de traitement d'image (qui utilise JAI, awt,..) de pouvoir changer de ColorSpace...et plus précisémment de passer du RGB par défaut au HSL (TSL en fançais pour Teinte, saturation, luminosité). L'idée étant de pouvoir grâce à ca mettre par exemple une image en niveaux de gris mais conserver le rouge en jouant sur les 3 paramètres.
J'arrive à changer d'espace colorimétrique pour passer vers le niveaux de gris (cf ci-dessous), mais impossible de passer au HSL.
Je suis preneur de toute idée ou de portion de code car le temps joue contre moi.
Un grand merci...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 PlanarImage im = tools.Divers.chooseP(); BufferedImage bimg = im.getAsBufferedImage(); ColorSpace gray_space = ColorSpace.getInstance (ColorSpace.CS_GRAY); ColorConvertOp convertToGrayOp = new ColorConvertOp ( gray_space, null); //BufferedImage gray_image = convertToGrayOp.filter (source_image, null); bimg = convertToGrayOp.filter (bimg, null); ImageCanvas imagecanvas=new ImageCanvas(bimg); JFrame jframe = new JFrame("tada"); jframe.add(imagecanvas); jframe.setSize(400, 400); jframe.setVisible(true); jframe.isAlwaysOnTop(); jframe.isResizable(); jframe.pack();
Partager