Sto sviluppando un'applicazione di modifica delle immagini per Android. Per questo ho bisogno di convertire la mia immagine in uno schizzo a matita.Come convertire bitmap in sketch a matita in Android?
Potete per favore aiutarmi in questo.
Sto sviluppando un'applicazione di modifica delle immagini per Android. Per questo ho bisogno di convertire la mia immagine in uno schizzo a matita.Come convertire bitmap in sketch a matita in Android?
Potete per favore aiutarmi in questo.
Per eseguire questa operazione è necessaria una libreria di elaborazione delle immagini.
Si può provare ImageJ o Marvin.
Per ulteriori informazioni, è possibile consultare questo SO messaggio: What is the best java image processing library/approach?
per convertire l'immagine di disegno a matita è necessario applicare 3 filtri
GRAYSCALE FILTRO
INVERT THE COLORS
GAUSSIAN BLUR
dopo l'applicazione con successo questi filtri Utilizzare la funzione colordodgeblend di fare a matita come schizzo
scala di grigi filtro
ColorMatrix matrix = new ColorMatrix();
matrix.setSaturation(0);
ColorMatrixColorFilter filter = new ColorMatrixColorFilter(matrix);
imgView.setColorFilter(filter);
codice per applicare INVERT FILTRO
float[] colorMatrix_Negative = {
-1.0f, 0, 0, 0, 255, //red
0, -1.0f, 0, 0, 255, //green
0, 0, -1.0f, 0, 255, //blue
0, 0, 0, 1.0f, 0 //alpha};
ColorMatrix colorMatrix = new ColorMatrix();
colorMatrix.set(colorMatrix_Negative);
ColorFilter colorFilter_Negative = new ColorMatrixColorFilter(colorMatrix_Negative);
CODICE PER sfocatura gaussiana
public static Bitmap applyGaussianBlur(Bitmap src) {
double[][] GaussianBlurConfig = new double[][]{
{-1, 0, -1},
{0, 4, 0},
{-1, 0, -1}
};
ConvolutionMatrix convMatrix = new ConvolutionMatrix(3);
convMatrix.applyConfig(GaussianBlurConfig);
convMatrix.Factor = 1;
convMatrix.Offset = 150;
//return out put bitmap return ConvolutionMatrix.computeConvolution3x3(src, convMatrix);
}