(Raster)Transformando uma matriz numerica em imagem, uma ajudinha por favor

Senhores(as), tenho aqui uma matriz de 3000 linhas por 2000 colunas (um mapa raster proprietário)preenchidas com inteiros, em um vetor cada posição está armazenado uma cor,

por exemplo:

a matriz

1 1 1 1
2 2 2 2
3 3 3 3
4 4 4 4

e o vetor

cor[1]==azul
cor[2]==verde
cor[3]==vermelho
cor[4]==amarelo

teria como resultado um quadrado de quatro linhas e quatro colunas, onde teriamos a primeira linha azul, a segunda verde, a terceira vermelha.

Não estou conseguindo desenhar a figura do vetor devido a seu tamanho de 3000x2000, alguem sabe alguma forma de eu conseguir desenha-lo ?
(em delphi o pessoal faz com um tifimage e funciona).
GRATO

Use BufferedImage e ImageIO para gravar em disco.

Cara, eu sou iniciante no mundo java, voce poderia me dar um exemplo?
Grato!