Originariamente inviato da ann9
chiedo aiuto su come convertire un'immagine jpg in un immagine a 8-bit grayscale
Soluzione 1)
codice:
BufferedImage rgbImage;
// .... carica immagine di partenza in rgbImage ....
ColorSpace space = ColorSpace.getInstance (ColorSpace.CS_GRAY);
ColorConvertOp operation = new ColorConvertOp (space, null);
BufferedImage greyImage = operation.filter (rgbImage, null);
Soluzione 2)
codice:
BufferedImage rgbImage;
// .... carica immagine di partenza in rgbImage ....
BufferedImage greyImage = new BufferedImage (rgbImage.getWidth (), rgbImage.getHeight (),
BufferedImage.TYPE_BYTE_GRAY);
greyImage.getGraphics ().drawImage (rgbImage, 0, 0, null);
EDIT: Giusto per chiarezza, BufferedImage/ColorConvertOp sono nel package java.awt.image mentre ColorSpace è nel package java.awt.color.