Frage

Ich arbeite mit Android und ich brauche wirklich einen schnellen Weg, um eine Bitmap einer vorgegebenen Größe zu bekommen mit einer vorbestimmten Farbe gefüllt werden.

Der folgende Code funktioniert nicht für mich jedoch,

Bitmap-Eingang ist ein veränderliches Bitmap

    int old = input.getPixel(0, 0);
    Canvas c = new Canvas(input);
    Rect rect = c.getClipBounds(); // The dimensions of the bitmap are returned
    c.drawARGB(a, r, g, b);
    int n = input.getPixel(0, 0);
    if(old==n)
        Log.e(TAG, "Values didn't change!");
    return input;

Sie können sicher sein, den ‚alten‘ Wert und den Wert von (a | r | g | b) sind verschieden, aber unterhalb mit meinem wandelbar Bitmap ‚gezogen‘ die Farbe mit einer Leinwand zu haben, behält das Bitmap ist es alter Wert <. / p>

ich mit jeder Methode glücklich sein würde, die eine Bitmap und einen Farbwert nimmt und gibt eine Bitmap mit dieser Farbe gefüllt.

War es hilfreich?

Lösung

Ich habe nicht liefern genug Informationen!

Ihr Alpha-Wert war außerhalb des Bereichs;

int a = 0xFF<<24

Also, wenn ich genannt

c.drawARGB(a,r,g,b);

Es ist fehlgeschlagen ruhig und nicht die Werte ändern.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top