public Image colorBanners(Image image, Color color){
        if(image == null)
        {
            return null;
        }

        //create a buffered image, of type argb
        BufferedImage biTemp = new BufferedImage(image.getWidth(null),image.getHeight(null),BufferedImage.TYPE_INT_ARGB);

        //make a graphics 2d from it, then write that over image
        Graphics2D g2dtemp = biTemp.createGraphics();
        g2dtemp.drawImage(image, 0, 0, null);
        g2dtemp.dispose();

        //our filter
        RGBImageFilter imageFilter = new PlayerColorFilter(color);

        //use an Image Producer to filter it, then return the image made from the filter
        ImageProducer iptemp = new FilteredImageSource(biTemp.getSource(),imageFilter);
        return Toolkit.getDefaultToolkit().createImage(iptemp);
    }