Imagens on fly colorida

Gente, eu fiz um servlet que gera imagens on fly. O problema é que ela está em preto e branco!!!

o trecho de código que eu crio a imagem é esse:

// crio o buffer

BufferedImage image = new BufferedImage(100,100, BufferedImage.TYPE_INT_RGB);
            ByteArrayOutputStream jpegStream = new ByteArrayOutputStream();


//mando para tela:
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(jpegStream);
            
            encoder.encode(image);
            //Transferenciz de dados
            byte[] jpegBytes = jpegStream.toByteArray();
            
            response.setHeader("Cache-Control", "no-store");
            response.setHeader("Pragma", "no-cache");
            response.setDateHeader("Expires", 0);
            response.setContentType("image/jpeg");
            
            out.write(jpegBytes);
            out.flush();
            out.close();

pq que isso está imprimindo em P&B.

Outra coisa, como é que eu carrego uma imagem para um BufferedImage?

Tipo, é que eu tenho um fundo e nele imprimo informações!