Tôi đã xoay vòng hình ảnh 180 degrees
nhưng muốn xoay hình 90 degrees
clockwise
ai đó có thể chỉnh sửa mã của tôi để giải thích điều này. Cảm ơn.xoay hình ảnh 90 độ trong 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();
}
}
Hãy thử suy nghĩ điều gì sẽ xảy ra với mỗi phần tư hình ảnh khi bạn xoay hình ảnh. Tôi nghĩ đó nên là một cách tiếp cận tốt. Giải quyết từng quý một. –
[ví dụ] (http://forum.codecall.net/topic/69182-java-image-rotation/) –
Cảm ơn ví dụ Vignesh Vino. Tôi quản lý để làm cho nó làm việc nhiều đánh giá cao. –