Я пытаюсь создать png, созданный с изображения на дисплее Java, с прозрачным вместо белого фона. Пробовал настройку alpha до 0 в новом цвете (0,0,0,0) - фон кажется белым еще?Прозрачный фон png - Java - BufferedImage
Я использую BufferedImage
WritableRaster raster = onscreenImage.getRaster(); WritableRaster newRaster; newRaster = raster.createWritableChild(0, 0, width, height, 0, 0, new int[] {0, 1, 2}); DirectColorModel cm = (DirectColorModel) onscreenImage.getColorModel(); DirectColorModel newCM = new DirectColorModel(cm.getPixelSize(), cm.getRedMask(), cm.getGreenMask(), cm.getBlueMask()); BufferedImage rgbBuffer = new BufferedImage(newCM, newRaster, false, null); try { ImageIO.write(rgbBuffer, suffix, file); } catch (IOException e) { e.printStackTrace(); }
Показать еще код. –
Накладываете ли вы два или более изображений? Если фон белый, он будет казаться белым даже после прозрачности. – akshay202
Вы используете 'BufferedImage'? –