Я ищу хорошую альтернативу пакету javax.imageio, который позволяет мне выполнять простые операции поворота, резки и масштабирования изображений. Например, я хотел бы сделать
int angle, height, width;
image.rotateRight(angle).scale(height, width);
для получения изображения, которое повернуто на угол градусов вправо и уменьшено до высота x ширина пикселей.
Используя Graphics2D и BufferedImages, я должен буду сделать это, что нельзя ни прочитать, ни написать:
BufferedImage result = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
Graphics2D graphics = result.createGraphics();
graphics.translate(height/2, width/2);
graphics.rotate(angle);
graphics.translate(-width/2, -height/2);
graphics.drawImage(image, 0, 0, width, height, null);
(На самом деле, этот код даже не учитывает неквадратные изображения, что потребует от меня еще большей магии с переводом).