Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在用
BufferedImage out = image.getSubimage(x,y,w,z)
但我的 x,y,w,h 值是 22.52 的分数
有没有可以使用双值的裁剪(获取子图像)方法???
函数参数是指计算机屏幕上的像素值。您无法访问百分之五十二的像素。
尝试使用(int) Math.round()将double值转换为int.
(int) Math.round()
double
int
正如其他人所说,单位以像素为单位。由于 22.52“像素”很小,因此预期的单位必须是毫米。考虑到具有 72 DPI(每英寸点数,每英寸像素)的屏幕,像素需要 2.83464(似乎是错误的)因子。然后四舍五入。