【发布时间】:2018-03-11 14:01:30
【问题描述】:
我正在使用 Java Graphics2D 和 JH Labs 的高斯过滤器来模糊我在透明图像中绘制的一些形状。我注意到形状的模糊边界变成了黑色,更像是一个投影。相反,它应该逐渐变得更加透明,让背景颜色透出来。
以下是相关的代码行:
BufferedImage bi = new BufferedImage(imgWidth, imgHeight, BufferedImage.TYPE_INT_ARGB);
Graphics2D g2d = bi.createGraphics();
// Draw shape
g2d.fillRect(x, y, shapeWidth, shapeHeight);
// Apply gaussian filter
BufferedImage bi2 = new BufferedImage(imgWidth, imgHeight, BufferedImage.TYPE_INT_ARGB);
GaussianFilter gaussianFilter = new GaussianFilter();
gaussianFilter.setRadius(10.0f);
gaussianFilter.filter(bi, bi2);
bi = bi2;
知道黑色是从哪里来的吗?更重要的是,我该如何摆脱它?
【问题讨论】:
标签: java filter blur graphics2d