Imagens Transparentes(Alpha) com BufferStrategy

ola pessoal, é o seguinte…
estou fazendo um programa de desenho… tipo um paint…
estou utilizando o bufferstrategy para double buffer, e para fazer os layers(camadas) eu criei um vetor de imagens, onde ele vai pintando uma imagem em cima da outra , gostaria de saber algum modo de ao pintar a imagem ela mantenha uma certa transparencia…

igual os populares programas de pintura como photoshop ou photo paint…

bom corrigi o meu codigo , e agora percebi que se voce pintar uma imagem com transparencia em cima de outra, sendo ela BufferedImage, VolatileImage, etc…
ele vai realmente manter a transparencia… nao precisa de outros codigos…

estava usando fillrect em um lugar, por isso parecia que nao mantia a transparencia… :]