私がこれまで使ってきたのは、
Graphics2D.rotate(Math.toRadians(-1), newImage.getWidth() / 2, newImage.getHeight() / 2);
OMR アプリケーションの画像を回転します。その結果、回転したぼやけた画像になります。また、これが画像を中心に回転させるとは思えません。特定のピクセル位置を回転の中心として指定するにはどうすればよいですか?
私がこれまで使ってきたのは、
Graphics2D.rotate(Math.toRadians(-1), newImage.getWidth() / 2, newImage.getHeight() / 2);
OMR アプリケーションの画像を回転します。その結果、回転したぼやけた画像になります。また、これが画像を中心に回転させるとは思えません。特定のピクセル位置を回転の中心として指定するにはどうすればよいですか?
これが画像を中心に回転させるとは思えません
あなたは正しいです、あなたは必要になるでしょう
g2.rotate(Math.toRadians(-1), (newImage.getWidth() / 2) + 1, (newImage.getHeight() / 2) + 1);
0, 0
座標は ( ではなく)左上隅の位置から始まるため、中心を取得するには、分割された幅のそれぞれ1, 1
に追加する必要があります。1
特定のピクセル位置を回転の中心として指定するにはどうすればよいですか?
@MadProgrammer がコメントで述べたように、xおよびyパラメータは、 rotateの 2 番目および 3 番目の引数であるため、これらはImage
.