我有一個Android應用程序,其中我使用下面的代碼提高了圖像的亮度。但是,這是非常緩慢的,所以沒有人知道一個快速的方式來增強android中imageview的圖像亮度。請記住,這是提高ImageView的亮度不是屏幕亮度以編程方式提高ImageView亮度
public static Bitmap doBrightness(Bitmap src, int value) {
//Log.e("Brightness", "Changing brightnhjh");
int width = src.getWidth();
int height = src.getHeight();
Bitmap bmout = Bitmap.createBitmap(width, height, src.getConfig());
int A, R, G, B;
int pixel;
for (int i = 0; i < width; i=i++) {
for (int j = 0; j < height; j=j++) {
pixel = src.getPixel(i, j);
A = Color.alpha(pixel);
R = Color.red(pixel);
G = Color.green(pixel);
B = Color.blue(pixel);
R += value;
if (R > 255) {
R = 255;
} else if (R < 0) {
R = 0;
}
G += value;
if (G > 255) {
G = 255;
} else if (G < 0) {
G = 0;
}
B += value;
if (B > 255) {
B = 255;
} else if (B < 0) {
B = 0;
}
bmout.setPixel(i, j, Color.argb(A, R, G, B));
}
}
return bmout;
}
這是ImageView的
imageview.setImageBitmap(doBrightness(image, 40));
爲什麼要創建一個顏色矩陣,設置它,然後創建另一個顏色矩陣,並使用剛纔設置的矩陣進行設置? – 2017-08-18 05:15:25