2016-05-17 10 views
0

私は大きな問題があります。私は何年もそれを解決することはできませんので、助けることができる誰も喜ばれます - それは素晴らしいでしょう。 問題はColorMatrixにあります。あなたが写真にその効果を加えてそれを私の記憶に保存するときに見ることができるように、私は左の小さな白い線でそのような写真を得る。面白い事実は、コントラストを例えば7に上げると、この線がますます大きくなるということです。ですから、私が思うところでは、コントラストと明るさが問題です。とにかくそれは素晴らしいと私は満足している他のものと一緒に働く...ちょうど私がいつか私を殺すこの1つのバグ。どんな助け? マイコード:Colormatrixを使った白線のバグ

public void effect(View view) { 
    float contrast = 1; 
    float brightness = 0; 


    Bitmap.Config config = bmp.getConfig(); 
    if (config == null) { 
     config = Bitmap.Config.ARGB_8888; 
    } 

    operation = Bitmap.createBitmap(bmp.getWidth(), bmp.getHeight(), config); 


    ColorMatrix cm = new ColorMatrix(new float[] 
      { 
        contrast, 0, 0, 0, brightness, 
        0, contrast, 0, 0, brightness, 
        0, 0, contrast, 0, brightness, 
        0, 0, 0, 1, 0, 
        0, 0, 0, 0, 1 
      }); 
    Canvas canvas = new Canvas(operation); 

    Paint paint = new Paint(); 
    paint.setColorFilter(new ColorMatrixColorFilter(cm)); 
    canvas.drawBitmap(bmp, contrast, brightness, paint); 

    imageview.setImageBitmap(operation); 


} 

IMAGE OF BUG. The white line in the left

誰もこれをするのに役立ちます。ありがとうございました!

+0

'canvas.drawBitmap(BMP、コントラスト、明るさ、塗料)に 'X'と' y'として 'contrast'と' brightness'を通過するの隠れ考えは 'ものです? – pskink

+0

@pskink私は最後にこのように書く必要があることを学校で学んだ。あなたの申し出はなんですか?私はあなたの心にこれを解決する方法を分かち合うと本当に感謝します。 – BENZG55

答えて

0

私は私の問題の答えを投稿したいと思います。 私はとてもダムだった.- xとyは、コントラストと明るさを書く代わりに0 0でなければならない。

解決ライン:

canvas.drawBitmap(bmp, 0, 0, paint); 
関連する問題