0


このような明るさの画像を設定するコードがあります

float fb = (fbri *1.5f);
        ColorMatrix cmB = new ColorMatrix();
        cmB.set(new float[] { 
            1, 0, 0, 0, fb,
            0, 1, 0, 0, fb,
            0, 0, 1, 0, fb,
            0, 0, 0, 1, 0   });

        ColorMatrix colorMatrix = new ColorMatrix();
        colorMatrix.set(cmB);

その結果を次のようにビットマップに保存します

Canvas c = new Canvas(b2);
        Paint paint = new Paint();
        ColorMatrixColorFilter f = new ColorMatrixColorFilter(colorMatrix);
        paint.setColorFilter(f);   
        c.drawBitmap(bbri, 0,0, paint);
        mImageView.setImageDrawable(new BitmapDrawable(getResources(),b2));

このようなコントラスト画像を設定するコードもあります

  float[] cntr = new float[] { 
                scale, 0    , 0   , 0, translate,
                0    , scale, 0   , 0, translate,
                0    , 0    ,scale, 0, translate, 
                0    , 0    , 0   , 1, 0          };
                matrix.set(cntr);   

また、ビットマップにも保存します。動作しますが、明るさとコントラストを同時に実行すると、白い画像が表示されます。そのビットマップは 1 つだけであり、そのビットマップは前に編集ビットマップに置き換えられます。画像を編集できるようにするための解決策明るさとコントラストを同時に、ありがとう、

4

1 に答える 1

0

今まで誰もあなたに答えなかった理由がわかりません。これを行うには、ビットマップを拡張する別のクラスを作成するか、元のクラスとは異なるビットマップを作成するかにかかわらず、他のメソッドをクリックする前に、bmp=nullを指定します。

于 2013-02-08T16:57:10.720 に答える