Как я могу получить координаты x, y из ограничительной рамки, используя java? Доступны ли какие-либо вычисления?
Если ваши рассчитанные координаты ограничивающей рамки соответствуют фракциям изображения, вам сначала нужно будет рассчитать значения пикселей для xMin, xMax, yMin и yMax.
Используя их, легко вычислить необходимые параметры для функции BufferedImage.getSubimage(x,y,width,height)
.
x и y соответствуют верхнему левому углу ограничительной рамки, поэтому:
x = xMin
и y = yMin
Ширина поля может быть рассчитана с использованием ширины изображения и вычитания длины левого пространства, ведущего к блоку, а также длины правого пространства, где заканчивается блок, поэтому вы можно вычислить его по формуле:
width = imageWidth - xMin - (imageWidth - xMax)
То же самое относится и к высоте, просто используйте вместо этого y-координаты:
height = imageHeight - yMin - (imageHeight - yMax)