awt图象透明显示
怎样在applet内透明显示一个图象如.gif,.jpg,或.bmp?
谢谢
问题点数:20、回复次数:2Top
1 楼skyyoung(路人甲)回复于 2001-05-07 18:38:00 得分 20
import java.awt.*;
import java.awt.image.*;
public class Transparency {
public static 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);
}
}
Top
2 楼maolian(maolian)回复于 2001-05-09 17:54:00 得分 0
to skyyoung(路人甲)
怎样使用?怎样用对吗?
Image im = getImage(url,"aaa.gif");
Im = Transparency.makeColorTransparent(im,Color.white);
不行啊,什么都显示不出来!!
Top




