请问如何使一幅图片“半透明”啊, 有没有方法可以设置JLabel的图片中的透明属性啊,或者用drawImage方法画一个半透明的图片,而且还可以设置透明度 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 import java.awt.Image;import java.awt.Toolkit;import java.awt.image.FilteredImageSource;import java.awt.image.ImageProducer;import java.awt.image.RGBImageFilter;public class AlphaImage { private Image image = null; /* * the image is your will change */ public AlphaImage(Image image) { this.image = image; } /* * i is the Alpha you will set */ public Image alphaImage(int i) { ImageProducer producer = new FilteredImageSource(image.getSource(),new ImageAlphaFilter(i)); image = Toolkit.getDefaultToolkit().createImage(producer); return image; } /* * filter the image */ private class ImageAlphaFilter extends RGBImageFilter { private int modelStyle = 255; public ImageAlphaFilter(int moelStyle) { this.modelStyle = moelStyle; } public int filterRGB(int x, int y, int rgb) { int alpha = rgb & 0xFF000000; int r, g, b; r = (rgb & 0xFF0000) >> 16; g = (rgb & 0xFF00) >> 8; b = rgb & 0xFF; alpha = modelStyle; return alpha | (r << 16) | (g << 8) | b; } }}=========================================没有去测试,我认为这样应该可以处理的~不知道这个对楼主是否有用:) 透明的图片应该是gif的格式吧,通过专门的软件转换的,半透明不太清楚,楼下继续 谁能告诉我错哪了?求过路大神指点一二 java读取txt文件的问题,各位来看看 能不能给点建议一个即将学习 Java EE 的人 jar包如何做成linux下的可执行程序? 关于JComboBox的一些问题 请问编写JSP是否需要另外下载Servlet包 ? ba xml解析 读java并行编程实践一书,对一个线程安全类的疑问 为什么还是乱码?? 请问,该如何在jb6中使用金山词霸??? String 转换 java.util.Date 如何将文本文件转换成JPEG文件
import java.awt.Image;
import java.awt.Toolkit;
import java.awt.image.FilteredImageSource;
import java.awt.image.ImageProducer;
import java.awt.image.RGBImageFilter;public class AlphaImage {
private Image image = null; /*
* the image is your will change
*/
public AlphaImage(Image image) {
this.image = image;
} /*
* i is the Alpha you will set
*/
public Image alphaImage(int i) {
ImageProducer producer = new FilteredImageSource(image.getSource(),new ImageAlphaFilter(i));
image = Toolkit.getDefaultToolkit().createImage(producer);
return image;
} /*
* filter the image
*/
private class ImageAlphaFilter extends RGBImageFilter {
private int modelStyle = 255; public ImageAlphaFilter(int moelStyle) {
this.modelStyle = moelStyle;
} public int filterRGB(int x, int y, int rgb) {
int alpha = rgb & 0xFF000000;
int r, g, b;
r = (rgb & 0xFF0000) >> 16;
g = (rgb & 0xFF00) >> 8;
b = rgb & 0xFF;
alpha = modelStyle;
return alpha | (r << 16) | (g << 8) | b;
}
}
}
=========================================
没有去测试,我认为这样应该可以处理的~
不知道这个对楼主是否有用
:)