2011-12-26 4 views

답변

0

당신이 3 개 필터

  1. 그레이 스케일 필터

  2. 반전을 적용 할 필요가 연필 스케치에 이미지를 변환하는 색

  3. 가우시안 블러,992,967,

성공적으로 적용한 후이 필터는 반전 필터를

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); 
을 적용

그레이 스케일 스케치 필터와 같은 연필

ColorMatrix matrix = new ColorMatrix(); 
matrix.setSaturation(0); 

ColorMatrixColorFilter filter = new ColorMatrixColorFilter(matrix); 
imgView.setColorFilter(filter); 

코드를 만들기 위해 colordodgeblend 기능을 사용하여 가우시안 블러 0,403,210 코드

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); 
} 

for more reference

관련 문제