JavaSWT:从缩放图像获取原始X/Y坐标
我有一个图像在哪里JavaSWT:从缩放图像获取原始X/Y坐标,java,image,image-processing,swt,Java,Image,Image Processing,Swt,我有一个图像在哪里 Height = 1300 Width = 1300 我将图像缩放为: 标度高度=700 标度宽度=700 我使用以下方法获取原始坐标: public Coordinate GetScaledXYCoordinate(int oldX, int oldY, int width, int height, int scaledWidth, int scaledHeight) { int newX = (int)(oldX * width)/scaledWi
Height = 1300
Width = 1300
我将图像缩放为:
标度高度=700
标度宽度=700
我使用以下方法获取原始坐标:
public Coordinate GetScaledXYCoordinate(int oldX, int oldY, int width, int height, int scaledWidth, int scaledHeight)
{
int newX = (int)(oldX * width)/scaledWidth;
int newY = (int)(oldY * height)/scaledHeight;
Coordinate retXY = new Coordinate(newX, newY);
return retXY;
}
编辑:
我已更新,将答案包含在
int width = 1300;
int scaledWidth = 700;
(width/scaledWidth)
的值为1-您正在执行的是整数算术而不是浮点运算
使用
以避免此问题。使用
int width = 1300;
int scaledWidth = 700;
(width/scaledWidth)
的值为1-您正在执行的是整数算术而不是浮点运算
使用
为避免此问题。您可以添加示例输入和方法的相应输出吗?您可以添加示例输入和方法的相应输出吗?谢谢@greg-449的帮助谢谢@greg-449的帮助