Programmgesteuerte Verbesserung der ImageView-Helligkeit

Ich habe eine Android-App, in der ich die Helligkeit des Bildes mit dem folgenden Code erhöhe. Aber dies ist sehr langsam, so dass jeder einen schnellen Weg kennt, um die Bildhelligkeit einer Bildansicht in Android zu verbessern. Beachten Sie, dass dies die Helligkeit der Bildansicht und nicht die Bildschirmhelligkeit verbessert.

 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;

}

dies ist die Bildansicht

imageview.setImageBitmap(doBrightness(image, 40));

Antworten auf die Frage(4)

Ihre Antwort auf die Frage