Pregunta

Estoy trabajando con Android y realmente necesita una manera rápida de conseguir un mapa de bits de un tamaño predeterminado para ser llenado con un color predeterminado.

El siguiente código no está funcionando para mí, sin embargo;

entrada de mapa de bits es un mapa de bits mutable

    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;

Tenga la seguridad, el valor de 'viejo' y el valor de (a | r | g | b) son diferentes pero después de haber 'elaborado' el color usando un lienzo con mi mapa de bits mutable debajo, el mapa de bits conserva su valor antiguo <. / p>

Yo sería feliz con cualquier método que toma un mapa de bits y un valor de color y devuelve un mapa de bits llena de ese color.

¿Fue útil?

Solución

Yo no proporcionaron suficiente información!

Mi valor alfa estaba fuera del intervalo;

int a = 0xFF<<24

Así que cuando me llamaron

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

Fracasó en silencio y no cambió los valores.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top