Hallo ihr Experten,
Ich möchte Ein neues bild erzeugen. Das Bild muss eine transparente Farbe im Hintergrund haben. Das bild wird in einer HTML-Seite eingebunden. Und da liegt das Problem, der Internet Explorer 6 zeigt den transparenten Hintergrund als grau an.
Kennt jemand eine Möglichkeit, wie man das auch für den IE6 hinkriegen könnte?
Ich habe zwei Vorgehensweise versucht:
1. Eine Farbe mit dem Wert 0 für den alpha Kanal:
2. Eine Methode die Eine bestimmte Farbe transparent macht:
Beide Ansätze lösen mein Problem mit dem IE6 nicht
Danke im voraus für die Antworten
Ich möchte Ein neues bild erzeugen. Das Bild muss eine transparente Farbe im Hintergrund haben. Das bild wird in einer HTML-Seite eingebunden. Und da liegt das Problem, der Internet Explorer 6 zeigt den transparenten Hintergrund als grau an.
Kennt jemand eine Möglichkeit, wie man das auch für den IE6 hinkriegen könnte?
Ich habe zwei Vorgehensweise versucht:
1. Eine Farbe mit dem Wert 0 für den alpha Kanal:
Code:
picture.setBgColor(new Color(255,116,10,0));
2. Eine Methode die Eine bestimmte Farbe transparent macht:
Code:
public Image makeColorTransparent
(Image im, final Color color) {
ImageFilter filter = new RGBImageFilter() {
// the color we are looking for... Alpha bits are set to opaque
public int markerRGB = color.getRGB() | 0xFF000000;
public final int filterRGB(int x, int y, int rgb) {
if ( ( rgb | 0xFF000000 ) == markerRGB ) {
// Mark the alpha bits as zero - transparent
return 0x00FFFFFF & rgb;
}
else {
// nothing to do
return rgb;
}
}
};
ImageProducer ip = new FilteredImageSource(im.getSource(), filter);
return Toolkit.getDefaultToolkit().createImage(ip);
}
Beide Ansätze lösen mein Problem mit dem IE6 nicht
Danke im voraus für die Antworten