你只需要修改Image的每个象素的Alpha值,修改为0即可。
int []data = new int[fontImage.getWidth() * fontImage.getHeight()];
fontImage.getRGB(data,
0, fontImage.getWidth(), 0, 0, fontImage.getWidth(),
fontImage.getHeight());
for(int i=0; i<data.length; i++){
if(data[i]==backgroundColor){
data[i] =
(data[i]&0x00FFFFFF);
}
}
本文介绍了一种在Java中处理图像的方法,具体是通过修改图像的Alpha通道来实现背景透明化的效果。此方法适用于去除指定颜色背景的图片,通过遍历图像的每个像素并检查其颜色是否匹配预设的背景色。
9113

被折叠的 条评论
为什么被折叠?



