Java 如何得到分数值的子图像

Java 如何得到分数值的子图像,java,jakarta-ee,crop,Java,Jakarta Ee,Crop,我正在使用 BufferedImage out = image.getSubimage(x,y,w,z) 但是我的x,y,w,h值是22.52的分数 是否有任何方法可以使用双值进行交叉(获取子图像)?功能参数指的是计算机屏幕上的像素值。 你无法访问百分之五十二的像素 尝试使用(int)Math.round()将双精度值转换为int,正如其他人所说,单位以像素为单位。由于22.52“像素”很小,因此预期的单位必须为毫米。 考虑到72 DPI(每英寸点数,每英寸像素)的屏幕,像素需要系数2.834

我正在使用

BufferedImage out = image.getSubimage(x,y,w,z)
但是我的x,y,w,h值是22.52的分数


是否有任何方法可以使用双值进行交叉(获取子图像)?

功能参数指的是计算机屏幕上的像素值。 你无法访问百分之五十二的像素


尝试使用
(int)Math.round()
双精度
值转换为
int

,正如其他人所说,单位以像素为单位。由于22.52“像素”很小,因此预期的单位必须为毫米。 考虑到72 DPI(每英寸点数,每英寸像素)的屏幕,像素需要系数2.83464(似乎错误)。然后四舍五入。

x、y、w和z是像素/点(x、y、宽度和高度)。22.52像素的含义是什么?或者将Math.ceil()四舍五入。:-)