Como alfa mascarar uma cor

Trabalhando no Android (1.5), tenho centenas de imagens em escala de cinza na forma de matrizes de bytes. Quero usar as imagens como máscaras alfa para desenhar cores sólidas em uma tela. As imagens são fixas, mas as cores podem mudar. Posso criar objetos Bitmap para cada combinação de imagem / cor, mas isso parece terrivelmente ineficiente. Qual seria uma boa maneira de abordar esse problema, em termos de memória e velocidade? (Preciso fazer isso várias vezes para cada combinação de imagem / cor.)

questionAnswers(3)

yourAnswerToTheQuestion