Salve,
ho un'applicazione che applica filtri su immagini, questa informazione è nota a chi ha letto qualche altro mio post di recente.
In pratica mi sono accorta che quando applico il filtro scala di grigi e poi il filtro convoluzione l'immagine scompare, cosa potrebbe causare il tutto? vi posto la porzione di codice dei due filtri
public BufferedImage filtroScalaDiGrigio(BufferedImage originalImage) {
BufferedImage destImg = new BufferedImage(originalImage.getWidth(), originalImage.getHeight(), BufferedImage.TYPE_INT_ARGB);
int alpha, red, green, blue;
for (int x = 0; x < originalImage.getWidth(); x++) {
for (int y = 0; y < originalImage.getHeight(); y++) {
int pixel = originalImage.getRGB(x, y);
alpha = (pixel >> 24) & 0xFF;
red = (pixel >> 16) & 0xFF;
green = (pixel >> 8) & 0xFF;
blue = pixel & 0xFF;
int avg = (red + blue + green) / 3;
int grey = (alpha << 24) + (avg << 16) + (avg << 8) + avg;
destImg.setRGB(x, y, grey);
}
}
return destImg;
}
public BufferedImage operatoreConvoluzione(Immagine immagine) {
BufferedImage immagineResult = immagine.getOriginalImage();
BufferedImageOp blur = new ConvolveOp(new Kernel(3, 3, convKernel));
immagineResult = blur.filter(immagineResult, null);
return immagineResult;
}
Grazie a tutti