BufferedImage input = ...; //Ausgangsbild ,kann auch ein anderer Typ sein (z.B. Image)
BufferedImage output = new BufferedImage(input.getWidth(), input.getHeight(), BufferedImage.TYPE_3BYTE_BGR); //Den Typ des Bildes kann man nach seinen Bedürfnissen anpassen
output.getGraphics().drawImage(input, 0, 0, null);
//Hier kann jetzt das konvertierte Bild (output) weiterverarbeitet werden.
image = createImage(new FilteredImageSource(ImageIO.read(file).getSource(), new MeinFilter()));
class MeinFilter extends RGBImageFilter
{
public MeinFilter()
{
canFilterIndexColorModel = true;
}
public int filterRGB(int x, int y, int rgb)
{
gib die gewünschte Farbe zurück...
}
}
BufferedImage output = new BufferedImage(input.getWidth(), input.getHeight(), BufferedImage.TYPE_3BYTE_BGR);