谢谢您及时的回复
我的目的画标注矩形,任意多边形时,计算出矩形或任意多边形的面积,以厘米或毫米为单位。
上面你提供的方法,是算出的面积是像素单位
另外,leadtools提供了任意多边形的面积方法getarea,但我不知道如何转换。
下面是leadtools官网找到的方法,不知道哪里出了点岔子,老是转换不出正确的结果值。
If you have the horizontal and vertical (x & y) DPI of the image, you can use the following conversions:
double dotsPerMMx = DPIx / 25.4;
double dotsPerMMy = DPIy / 25.4;
double areaInMMSquare = areaInPixels / (dotsPerMMx * dotsPerMMy);
This means if the pixel count in the area is 800, and the image has 20 dots per mm (both x and y), the same area in square millimeters would be:
800 / (20 * 20) = 800/400 = 2 mm^2
Thanks,
Maen Badwan
LEADTOOLS Technical Support |