我有一个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