@Override public void setAlpha(double alpha) { if (img == null) return; Dimension dim = getDimension(); BufferedImage newImg = new BufferedImage((int)dim.getWidth(), (int)dim.getHeight(), BufferedImage.TYPE_INT_ARGB); Graphics2D g = newImg.createGraphics(); RescaleOp op = new RescaleOp(new float[]{1.0f, 1.0f, 1.0f, (float)alpha}, new float[]{0,0,0,0}, null); g.drawImage(img, op, 0, 0); g.dispose(); img = newImg; }
@Override public void setAlpha(double alpha) { if (img == null) return; Dimension dim = getDimension(); BufferedImage newImg = new BufferedImage((int)dim.getWidth(), (int)dim.getHeight(), BufferedImage.TYPE_INT_ARGB); Graphics2D g = newImg.createGraphics(); RescaleOp op = new RescaleOp(new float[]{1.0f, 1.0f, 1.0f, (float)alpha}, new float[]{0,0,0,0}, null); g.drawImage(img, op, 0, 0); g.dispose(); img = newImg; }