J'essaie de sauvegarder le tiff au lieu de la couleur grise. Comment pourrais-je faire ça? (JAI doit être utilisé, parce que c'est un tiff!)Java/JAI - enregistrer une image en niveaux de gris
Merci beaucoup à l'avance & Cordialement.
J'essaie de sauvegarder le tiff au lieu de la couleur grise. Comment pourrais-je faire ça? (JAI doit être utilisé, parce que c'est un tiff!)Java/JAI - enregistrer une image en niveaux de gris
Merci beaucoup à l'avance & Cordialement.
Ce que vous voulez est de télécharger le JAI Image I/O Tools, qui fournit des adaptateurs ImageIO pour JAI. Une fois que vous l'avez installé, la navigation est fluide.
final BufferedImage in = ImageIO.read(new File("frabozzle.tif"));
final BufferedImage out = new BufferedImage(
in.getWidth(), in.getHeight(),
BufferedImage.TYPE_BYTE_GRAY);
out.getGraphics().drawImage(in, 0, 0, null);
ImageIO.write(out, "TIFF", new File("graybozzle.tif"));
Compte tenu d'un BufferedImage
, vous pouvez utiliser la méthode filter()
de ColorConvertOp
, comme le montre cette example.
hmm, et comment est-ce que je pourrais enregistrer l'image sans n'importe quelle grayscaled de compression? – Tim
Voir ma modification pour one way. –
Je reçois une exception dans le fil "principal" java.lang.ArrayIndexOutOfBoundsException: 6422430. Il est dans la ligne out.getGraphics(). – Tim