2011-12-26 4 views

答えて

0

は、あなたが3つのフィルタ

  1. GRAYSCALEのFILTER

  2. INVERTを適用する必要が鉛筆スケッチに画像を変換します色彩

  3. GAUSSIAN BLUR首尾反転フィルタを適用する

    ColorMatrix matrix = new ColorMatrix(); 
    matrix.setSaturation(0); 
    
    ColorMatrixColorFilter filter = new ColorMatrixColorFilter(matrix); 
    imgView.setColorFilter(filter); 
    

    CODE

    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); 
    
    スケッチのように

    グレースケールフィルタを鉛筆を作るためにcolordodgeblend機能を使用するこれらのフィルタを適用した後

ガウスぼかしFORCODE

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

関連する問題