Nehmen Sie monochrome Bild (schwarz und weiß) mit Android

Ich würde gerne eine Bild in true black und white in meiner app. Ich suchte nach Lösungen (in diesem Ort), aber ich habe immer gefunden, Lösung legen Sie ein Foto in Graustufen (zum Beispiel in dieses Thema), aber es ist nicht das, was ich Suche ...

Fand ich auch ein Thema vorschlagen :

public static Bitmap createContrast(Bitmap src, double value) {
//image size

                int width = src.getWidth();
                int height = src.getHeight();
                //create output bitmap
                Bitmap bmOut = Bitmap.createBitmap(width, height, src.getConfig());
                //color information
                int A, R, G, B;
                int pixel;
                //get contrast value
                double contrast = Math.pow((100 + value) / 100, 2);

        //scan through all pixels
        for (int x = 0; x < width; ++x) {
            for (int y = 0; y < height; ++y) {
                //get pixel color
                pixel = src.getPixel(x, y);
                A = Color.alpha(pixel);
                //apply filter contrast for every channel R, G, B
                R = Color.red(pixel);
                R = (int) (((((R / 255.0) - 0.5) * contrast) + 0.5) * 255.0);
                if (R < 0) {
                    R = 0;
                } else if (R > 255) {
                    R = 255;
                }

                G = Color.red(pixel);
                G = (int) (((((G / 255.0) - 0.5) * contrast) + 0.5) * 255.0);
                if (G < 0) {
                    G = 0;
                } else if (G > 255) {
                    G = 255;
                }

                B = Color.red(pixel);
                B = (int) (((((B / 255.0) - 0.5) * contrast) + 0.5) * 255.0);
                if (B < 0) {
                    B = 0;
                } else if (B > 255) {
                    B = 255;
                }

                //set new pixel color to output bitmap
                bmOut.setPixel(x, y, Color.argb(A, R, G, B));
            }
        }

        return bmOut;

    }

Aber die Bildqualität ist grauenhaft ...

Ist jeder, der eine Idee bitte?

Danke

Ähm..das mag eine dumme Frage sein, aber was ist der Unterschied zwischen "true" black & white " und "Graustufen"? Beide sind in verschiedenen Schattierungen von Grau, aber gibt es eine bestimmte definition für die Begriffe? Btw , '50 shades' - Witze sind verboten! 🙂
Ich Frage mich, die gleiche Sache und stolperte über dieses Beispiel farm3.staticflickr.com/2393/3533241378_04c2b649c2_b.jpg. Das Obere Bild ist Monochrom und unten ist die Grauskala. Ich nehme an, es hängt davon ab, was der OP erreichen will - capture eine wahre monochromatische Bild von der Handy-Kamera in seiner app oder konvertieren Sie vorhandene Bilder? Nur der Grund warum ich Frage ist, weil er hat schon gepostet, Beispiele der Umwandlung der nach der Tat 🙂
ohne einige Worte, Ihr Beispiel ist nicht eine Erklärung. Monochrom bedeutet einfarbig vor dem hintergrund einiger anderer Farbe. Schwarz und weiß steht es schwarz auf einem weißen hintergrund. Ich würde vermuten, dass die Beispiele, die Sie gezeigt haben, sind gerade umgebaut von Farbe zu B&W mit verschiedenen filtern.
Ich denke, das ist wohl angebracht: "stackoverflow.com/questions/2499545/...
Ich würde vermuten, der OP hat nicht wollen eine wahre Monochrom (d.h. pixel-Werte, 0 und 255), was verwirrt mich. Kann nicht überprüfen, die meisten der verlinkten Bilder wie ich auf der Arbeit bin (blockiert, grr). Btw, schwarz und weiß könnte auch bedeuten, weiß auf schwarzem hintergrund! Ist ein zebra schwarz mit weißen Streifen oder weiß mit schwarzen Streifen? 🙂

InformationsquelleAutor Vince | 2012-08-20

Schreibe einen Kommentar