Можно использовать BufferedImage
с типом изображения, поддерживающим прозрачность, например BufferedImage.TYPE_INT_ARGB
:
BufferedImage img = new BufferedImage(100, 100, BufferedImage.TYPE_INT_ARGB);
Можно нарисовать BufferedImage
, вызвав BufferedImage.createGraphics
, чтобы получить Graphics2D
объект, затем выполнить некоторое рисование:
BufferedImage img = new BufferedImage(100, 100, BufferedImage.TYPE_INT_ARGB);
Graphics2D g = img.createGraphics();
g.drawLine(0, 0, 10, 10); // draw a line.
g.dispose();
Тогда, поскольку BufferedImage
является подклассом Image
, который можно использовать для рисования на другом Image
, используя один из Graphics.drawImage
, который принимает Image
.