Как избежать использования объекта bufferedImage? - PullRequest
0 голосов
/ 10 ноября 2019

Я пишу класс модели (MVC) для некоторых функций обработки изображений. BufferedImage из пакета awt, который имеет тип просмотра. Так как избежать его использования?

В настоящее время я использую BufferedImage и Graphics, но как этого избежать?

BufferedImage bufferedImage = new BufferedImage((int) side, (int) side, BufferedImage.TYPE_INT_RGB);
Graphics g = bufferedImage.createGraphics();
int newSide = (int) (side / 5);
g.setColor(Color.RED);
g.fillRect(0, 0, (int) side, (int) side);
g.setColor(Color.WHITE);
g.fillRect(newSide * 2, newSide, newSide, newSide * 3);
g.fillRect(newSide, newSide * 2, newSide * 3, newSide);
g.dispose();
File file = new File("switzerland.png");
try {
    ImageIO.write(bufferedImage, "png", file);
} catch (IOException e) {
    e.printStackTrace();
}

Как получить те же результаты, но избегать классов awt?

...