2012-10-23 52 views
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); 

還我也保存到位圖,它的工作原理,但如果我同時運行亮度和對比度,它會顯示白色圖像,因爲該位圖它只是一個,並且該位圖替換之前編輯位圖,如何解決方案,以便我可以編輯圖像的亮度並同時對比,謝謝

回答

0

我不知道爲什麼沒有人回答你,直到現在。 爲了讓你做到這一點,無論你是否創建另一個擴展位圖類或 從原來創建不同的位圖,然後再單擊其他方法只是給它 bmp = null;