gpt4 book ai didi

java - 如何在java中围绕特定点而不是图像中心旋转图像?

转载 作者:行者123 更新时间:2023-12-02 07:10:27 27 4
gpt4 key购买 nike

到目前为止我一直在使用

Graphics2D.rotate(Math.toRadians(-1), newImage.getWidth() / 2, newImage.getHeight() / 2);

旋转 OMR 应用程序的图像。结果是旋转但模糊的图像。我也怀疑这会围绕其中心旋转图像。如何指定特定的像素位置作为旋转中心?

最佳答案

I doubt this rotates the image about its centre

你是对的,你需要

g2.rotate(Math.toRadians(-1), (newImage.getWidth() / 2) + 1, (newImage.getHeight() / 2) + 1);

事实上,坐标从左上角位置 0, 0 开始(而不是 1, 1),因此您需要将 1 添加到每个划分的宽度以获得中心。

How do i specify a specific pixel-position as the centre of rotation?

正如 @MadProgrammer 在他的评论中所说,xy 参数是 rotate 中的第二个和第三个参数。 ,所以这些是相对于图像的像素位置。

关于java - 如何在java中围绕特定点而不是图像中心旋转图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15594760/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com