Я пишу класс модели (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
?