Colorindo imagens em Java

Estou trabalhando em algum código para colorir uma imagem em Java. Basicamente, o que eu gostaria de fazer é algo parecido com o comando colorize do GIMP, para que, se eu tiver uma BufferedImage e uma Color, possa colorir a imagem com a cor especificada. Alguém tem alguma idéia? Meu melhor palpite atual para fazer algo assim é obter o valor rgb de cada pixel na BufferedImage e adicionar o valor RGB da cor a ele com algum fator de escala.

questionAnswers(4)

yourAnswerToTheQuestion