Мне удалось повернуть изображение 180 degrees
, но хотите его повернуть 90 degrees
clockwise
может кто-то изменить мой код, чтобы он сделал это с объяснениями. Благодарю.Вращающееся изображение 90 градусов в java
private void rotateClockwise()
{
if(currentImage != null){
int width = currentImage.getWidth();
int height = currentImage.getHeight();
OFImage newImage = new OFImage(width, height);
for(int y = 0; y < height; y++) {
for(int x = 0; x < width; x++) {
newImage.setPixel(x, height-y-1, currentImage.getPixel(x, y));
}
}
currentImage = newImage;
imagePanel.setImage(currentImage);
frame.pack();
}
}
Попытайтесь подумать, что происходит с каждой четвертой изображения при его повороте. Я думаю, что это должен быть один хороший подход. Решите каждую четверть отдельно. –
[пример] (http://forum.codecall.net/topic/69182-java-image-rotation/) –
Спасибо за пример Vignesh Vino. Мне удалось получить высокую оценку. –